需要在5个问题后突破一段时间

时间:2016-03-14 13:10:26

标签: java loops count

我试图在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;
}

2 个答案:

答案 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++;

}