2011-12-18 12 views
0

ファイル名(1行に1つ)を入力するようにユーザーに要求するプログラムを作成する必要があります。ユーザーが入力できるファイル名の数はわからないので、whileループでは配列リスト内にファイル名を格納するのに十分であると考えました。ユーザーがwhileループ内でファイル名を入力するたびに、配列リスト内にファイル名が格納されます。しかし、ユーザーが空白行を入力するとwhileループから抜け出るのに問題があります。つまり、ファイル名の入力が完了したら二重に戻ります。空白行を使ってwhileループを中断する方法はありますか?

+2

何が問題なのですか?あなたはループから脱出するために 'break'を使っていますか?コードは問題を診断するのに役立ちます。 – Paul

+0

ユーザー入力の値が "012"であるかどうかをチェックするifステートメントを設定します。 – mowwwalker

+0

残念ながら、ユーザーが空白行を入力したときにwhileループから抜け出す方法を理解しようとしています。そのような:while(filenames.hasNext){//コード} –

答えて

2

これは、ユーザーから空白行が入力されるまで、ユーザーからの入力行を取り出して印刷します。必要なロジックに印刷を変更することができます。

Scanner s = new Scanner(System.in); 
String input; 
while ((input = s.nextLine()).length() > 0) 
{ 
    System.out.println(input); 
} 
関連する問題