【发布时间】:2012-05-23 03:57:25
【问题描述】:
我有这样的事情:
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();。由于某种原因,该循环不起作用。