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