2012年9月29日土曜日

AWT

http://allabout.co.jp/gm/gc/80615/

AWTといわれるウィンドウアプリケーションを作成するライブラリの使い方。

ひと通りjava入門は終えたので、AWTをいじってみます

2012年9月28日金曜日

ファイルクラス

http://www.javadrive.jp/start/file/index1.html

勝手にリンクしてよかったかな…あとでみとこう


同値性と同一性

という言葉をさっきみた。

参照先が同じというのを「同一性」
値が同じというのを「同値性」と呼ぶ。これはかなり頭にしっくりくるな。

と、それだけ。


あと、
「APIのうち、よく使われる・知っておくと便利であろうものに厳選したものを紹介しているサイト」
を探してるんだけど、なかなかないなあ。

調べてて、メモっときたいことがちらほらあったので以下に。

ArrayListクラス(可変長配列)

.add(****)・・・ (次の棚にいれる)
.size()・・・ (格納している要素の数)
.get(int i) ・・・i番目の値の取り出し

まさかのだよ

API見てたら、まさかのScannerクラスの区切り文字が変更できるなんてね:

Scanner sc = new Scanner(System.in).useDelimiter(","); //区切り文字を","に変更したsc宣言

さっきのさっきまでこんなことしてたよ・・・:

Scanner sc = new Scanner(System.in);
String t = sc.nextLine();
String[] temp = t.sprit(",");

ここからもし、整数を取り出したかったら・・・
int[] a = new int[temp.length];
for(int i=0; i<a.length; i++) a[i] = Integer.parseInt(temp[i]);


ちくしょうwwwwなんだよそれ…!
まあおかげで文字列の分割とかの勉強にはなったのでよしとしますけどね!

ちょっとした疑問

Eclipseでjavaのコードをかいているんですけれども、
import java.util.*; での

Scanner sc = new Scanner(System.in);

while(sc.hasNext()){ brabrabra......;}
としたときに、hasNext()は何を見てるんですかねえ…。
Eclipseでの実行画面では、どれだけ入力してもプログラムが終わらない...

ついでに
while(sc.hasNextLine()) も然りです.

そこでひとつ突破口をみつけて、


while(sc.hasNextLine()){
String t = sc.nextLine();
if(t.equals("")) break;
                }
としてやると、改行を一回してやることを終了宣言にできるから、まあなんとかなるんですが。
.hasNext()のときがうまくいかない。

もう少し調べてみます。

~追記
なるほど、やきすぱから教えてもらいました。
Ctrl + Zで脱出できるんですね・・・!

コードゴルフ

コードゴルフというものがあるらしいです.
やきすぱ(素敵なおじさん)からききました.

http://vipprog.net/wiki/codegolf/c.html



友人がやりはじめたからっていう

安直な理由でブログ再開しました。
javaのソースとか書くかとおもいます.