2012年9月28日金曜日

ちょっとした疑問

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で脱出できるんですね・・・!

0 件のコメント:

コメントを投稿