【发布时间】:2022-10-16 06:27:15
【问题描述】:
我想提示用户在 while 循环中输入他们的值。该错误是由于尝试使用 input = kbd.nextInt() 接收用户的值,然后尝试在我的 while 循环中的条件中使用该对象名称(导致死锁)引起的。因此,当尝试运行它时,控制台是空白的。感谢您的帮助!
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
int input = keyboard.nextInt();
Random generator = new Random();
int num = generator.nextInt(100);
int counter = 10;
while (input != num && counter > 0 )
{
System.out.print("Enter your guess at my number ");
input = keyboard.nextInt();
counter--;
}
//close scanner
kbd.close();
}
}
【问题讨论】:
-
int input = kbd.nextInt(); int rNum = generator.nextInt(100)+1; int counter = 0; while (input != rNum && counter < 10 )1% 的机会进入循环。随机值为 1..100。如果输入错误的数字,则不满足循环条件,不会进入循环。
标签: java loops while-loop