Java: вычислить количество циклов выполнения / выполнения

#java #loops #while-loop

#java #циклы #цикл выполнения

Вопрос:

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

Ответ №1:

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

 int guessCount = 0;

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

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

Ответ №2:

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

Ответ №3:

 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);