Tôi đang học JAVA và gõ DO sau đây ... Ví dụ. Chương trình sẽ bỏ nếu tôi gõ 'q'. Nó chạy nhưng tại sao tôi nhận được ba hàng của "Xin vui lòng một chìa khóa tiếp theo ENTER:"?Một java rất đơn giản ... trong khi vòng lặp
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');
}
}
Điều này gần như chính xác, ngoại trừ việc đọc không trả về ký tự; nó trả về byte. Nếu bạn nhập một ký tự không phải ASCII, nó có thể sẽ trả về hai giá trị liên tiếp tùy thuộc vào mã hóa mặc định. –