Java - read 概念

char x='\0'; do { x = (char)br.read(); System.out.print(x+" "); }while(x!='\n'); } ---- char x='\0'; do { x = (char)br.read(); System.out.print(x); }while(x!='\n'); } ----- 假設輸入123 第一程式碼會顯示 (空格)2(空格)3 第二程式碼會顯示... 顯示更多 char x='\0';

do
{
x = (char)br.read();

System.out.print(x+" ");

}while(x!='\n');
}

----

char x='\0';

do
{
x = (char)br.read();

System.out.print(x);

}while(x!='\n');
}


-----

假設輸入123

第一程式碼會顯示 (空格)2(空格)3
第二程式碼會顯示 123

第一個問題 : 為什麼不是 1(空格)2(空格)3

-----

承 第二程式碼

輸入123
顯示123

但是 read 不是 取單字元嗎?

第二個問題 : 輸入123 後 按下Enter ,,

x 應該是取 1

然後印出 1

結束迴圈

為什麼還有23 ?

----

希望能跟我說點 read 的概念 謝謝
2 個解答 2