我的代码有点问题:
int item = -1;
Scanner input = new Scanner(System.in);
do {
while (!input.hasNextInt() || input.nextInt() > 5) {
System.out.println("Enter a valid integer!");
getMenu();
input.next();
}
item = input.nextInt();
} while (item <= 0);
input.close();
如果我输入低于 5 的任何内容,它就会起作用。如果我输入 6,它表明我必须输入一个有效的整数。当我再次尝试输入 6 时,没有任何反应,但是当我再次输入 6 时,它会再次向我显示该消息。我认为这与input.next()
但不太确定原因有关。
有任何想法吗?
getMenu()
顺便说一句,只显示一堆字符串。
换句话说。用户必须输入一个介于 1 和 5 之间的有效整数。如果用户不这样做,他将遍历要求输入有效整数的代码块。用户将循环,直到他输入一个有效的整数。