0
 do
 {
  ch = (char)System.in.read();
  System.out.print(ch);
 }while(ch != '\n');

新しい行に入るまでこのループが繰り返されると思いましたか? 1文字入力すると終了するので、何が間違っているのかわかりません。

4

3 に答える 3

0

最初の文字を入力すると、whileループ条件が成功し、do-while内でユーザーからの入力を待機します。enterここで改行文字を押すと、while条件は失敗します。つまり、コードは期待どおりに機能しています。

テスト:

aa(if you press enter  key now)
while condition failed.
于 2013-02-20T22:21:12.563 に答える
-1

これを試して

while(ch != 13);

13 は、Enterの ASCI 値です。

于 2013-02-20T23:30:32.107 に答える