我试图在5个数学问题后打破循环。 此公共静态中需要Return语句。 我似乎无法让程序打破循环。
count=0;
while(count < 5)
{
System.out.println("Please answer the following problem: ");
System.out.println(randomInt1 + "+" + randomInt2 + "=");
answer = keyboard.nextDouble();
if(answer != (randomInt1 + randomInt2))
{
System.out.println("Sorry, that is not correct.");
}
else if(answer == (randomInt1 + randomInt2))
{
System.out.println("Nice!");
}
count++;
break;
}
答案 0 :(得分:3)
将break
移到else if
内。当您得到正确的答案或count
大于或等于5时,您的循环将停止。
目前,你的循环只执行一次,然后你就会突破它。
此外,如果您想问一个不同的问题,那么每次循环都需要新的随机数。
答案 1 :(得分:-2)
不要使用break,它会在条件失败时自动停止。如果是,则删除其他如果值不相等,如果情况意味着那么它在else case中应该相等。如果你需要在用户停止时输入正确的值只需在if语句中移动break语句,如果他正确地回答它,那么它会一次又一次地问同样的问题,直到条件失败。
count=0;
while(count < 5)
{
System.out.println("Please answer the following problem: ");
System.out.println(randomInt1 + "+" + randomInt2 + "=");
answer = keyboard.nextDouble();
if(answer == (randomInt1 + randomInt2))
{
System.out.println("Nice!");
break;
}
else
{
System.out.println("Sorry, that is not correct.");
}
count++;
}