我有一個代碼不能按預期工作,它必須使用System.in.read()方法做些事情。程序是指從控制檯讀取直到我按下「C」或「C」一個簡單的java程序輸出不如預期的IO
import java.io.*;
public class Input{
public static void main(String args[])throws IOException{
char b;
outer:
do{
b= (char)System.in.read();
System.out.println(b);
if(b=='c'||b=='C'){
break outer;
}
} while(true);
}
}
輸出是
D:\ex\1>java Input
d
d
c
c
D:\ex\1>
爲什麼是在輸出有空行
因爲你按在一行的末尾輸入? – Jens
您還打印換行和回車。這些都不可見在控制檯 – XtremeBaumer
是輸入值後我按下回車鍵。但如何更改代碼,所以不會出現空行 – Chinna