Я пишу простую игру угадывания java, игра должна случайным образом выбирать число от 1 до 100, а затем после того, как вы выберете правильный номер, он спросит вас, хотите ли вы снова сыграть. Я знаю, что должен использовать цикл Do while, чтобы спросить, хочет ли пользователь играть снова, но каждый раз, когда я пытаюсь, я не могу заставить его работать. Это моя полностью функциональная программа без цикла while. Если кто-то может помочь мне вызвать пользователя, если они захотят снова сыграть, я был бы очень благодарен. Я все еще очень новичок в программировании. Также приносим извинения, если отступы не на 100% правильны.Делать в то время как петля для угадывания игры
import java.util.Scanner;
import java.util.Random;
public class GuessingGame
{
public static void main (String [] args)
{
//Variables
Random randomNumber = new Random();
Scanner kbd = new Scanner(System.in);
int computerValue = randomNumber.nextInt(100);
int numberOfTries = 0;
int success = 0;
int guess = 0;
//Logic and While Loop
while (success ==0)
{
System.out.println("please enter an integer betwen 1 and 100 inclusive: ");
guess = kbd.nextInt();
numberOfTries++;
if (guess < 1 || guess > 100){
System.out.println("Invalid input");
}
else if (guess == computerValue){
success++;
System.out.println("Congratulations you won! Your numbers of tries was: " + numberOfTries + " and the number was: " + computerValue);
}
else if (guess < computerValue){
System.out.println("Your guess is too low!");
}
else if (guess > computerValue){
System.out.println("Your guess is too high!");
}
}
}
}
Вы уже сделали цикл while, предлагая пользователю непрерывно вводить цифры, пока не получите правильный номер. Внедрите этот цикл очень похожим образом. – JackVanier
После того, как они выиграют, спросите, хотите ли они снова играть. Если они войдут в «y» или «yes», то уменьшите «успех» до 0. EDIT: Woops, похоже, что Джеймс избил меня. –