Java:计算do / while循环的次数

时间:2011-10-09 11:02:06

标签: java loops while-loop

所以我做了这个猜谜游戏,你的计算机随机选择1-100之间的数字,用户必须猜出正确的数字。我已经做到了这一点,现在我想计算循环重复自己的次数,如果你可以说,或者用户已经“猜到”了多少次。

这是当前的代码:

int random = 0;
int a;
random = ((int)(Math.random()*100+1));
System.out.println("Guess the number");     
do          
{       
    a = Keyboard.readInt();     
    if (a > random) 
    {
        System.out.println("Less");
    }
    if (a == random)
    {
        System.out.println("Correct");
    }
    if (a < random)
    {
        System.out.println("More");
    }
}
while (a != random);            

3 个答案:

答案 0 :(得分:4)

使用计数器变量:

int guessCount = 0;

do {
guessCount++;
...
} while (...)

在循环结束时,您可以打印猜测次数。

答案 1 :(得分:2)

您只需添加int guesses = 0;变量,然后将其增加到do块的顶部。

答案 2 :(得分:1)

int random = 0,guessed=0;
int a;
random = ((int)(Math.random()*100+1));
System.out.println("Guess the number");     
do          
{    
   guessed++;
a = Keyboard.readInt();     
if (a > random) 
{
    System.out.println("Less");
}
if (a == random)
{
    System.out.println("Correct");
    System.out.println("Guessed" +guessed +"times ";
}
if (a < random)
{
    System.out.println("More");
}
}

while (a != random);