我正在學習JAVA並輸入以下DO ... WHILE示例。如果輸入'q',程序將退出。它運行,但爲什麼我得到三行「請一個鍵,然後回車:」?一個非常簡單的java do ... while循環
class DWDemo {
public static void main (String args[])
throws java.io.IOException {
char ch;
do {
System.out.println("Please a key followed by ENTER:");
ch = (char) System.in.read();
} while (ch != 'q');
}
}
這幾乎是正確的,只是讀取不返回字符;它返回字節。如果輸入非ASCII字符,則可能會返回兩個連續值,具體取決於默認編碼。 –