Java: вычислить количество циклов do / while - PullRequest
1 голос
/ 09 октября 2011

Итак, я сделал эту угадающую игру, в которой компьютер случайным образом выбирает число от 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 ]

4 голосов
/ 09 октября 2011

Использовать переменную счетчика:

int guessCount = 0;

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

В конце цикла вы можете напечатать количество догадок.

2 голосов
/ 09 октября 2011

Вы можете просто добавить переменную int guesses = 0; и увеличить ее в верхней части блока do.

1 голос
/ 09 октября 2011
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); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...