-1

Eclipse で単純な Java アプリケーションを実行しています。

サンプルコード:

 BufferedReader input = new BufferedReader( new InputStreamReader(System.in));
    String line;
    while((line = input.readLine()) != null && line.length() != 0) 
    {
    System.out.println("------"+line);
    }

上記のコードでは、入力の最後の行を読み取るときに readline() メソッドがハングします。私はいくつかのスレッドを調べて、行の終わりを待っていることを理解しました。コンソールでの入力の最後に「\n」または「\r」を付けたくありません。コードでこれを処理する方法。

4

1 に答える 1

0

Enter キーを押さない限り、他に何も入力しない場合、コードはどのように認識するのでしょうか?

この問題の解決策はありません。ユースケースを再考する必要があります。

于 2012-08-19T16:38:12.763 に答える