Tôi có một cái gì đó như thế này:Làm cách nào để xóa bộ đệm Trình quét trong Java?
Scanner in=new Scanner(System.in);
int rounds = 0;
while (rounds < 1 || rounds > 3) {
System.out.print("How many rounds? ");
if (in.hasNextInt()) {
rounds = in.nextInt();
} else {
System.out.println("Invalid input. Please try again.");
System.out.println();
}
// Clear buffer
}
System.out.print(rounds+" rounds.");
Làm thế nào tôi có thể xóa bộ đệm?
Chỉnh sửa: Tôi đã thử những điều sau đây, nhưng nó không hoạt động đối với một số lý do:
while(in.hasNext())
in.next();
những gì bạn có ý nghĩa với "Clear đệm"? rõ ràng giao diện điều khiển (như cls dos lệnh)? –
Tôi đang tìm một cái gì đó dọc theo dòng: 'while (in.hasNext()) in.next();'. Đối với một số lý do mà vòng lặp không hoạt động. –