我有這樣的事情:如何清除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.");
如何清除緩衝區?
編輯:我嘗試以下,但它並不適用於某些原因:
while(in.hasNext())
in.next();
你是什麼意思與 「清除緩存」?清除控制檯(如cls dos命令)? –
我正在尋找一些內容:'while(in.hasNext())in.next();'。出於某種原因,該循環不起作用。 –