User input to repeat program in Java

后端 未结 8 1264
遇见更好的自我
遇见更好的自我 2020-12-11 11:41

I am writing a simple guessing game program where the user will input a number to try and guess a randomly generated number.

If they get the number right I want to

8条回答
  •  一整个雨季
    2020-12-11 12:23

    Try something like this:

    public void inputGuess(){
            System.out.println("Enter a number between 1 and 10 as your first guess: ");
            Scanner input = new Scanner(System.in);
            guess = input.nextInt();
            playAgain = "Y";
            do{
            if (guess < 1 || guess > 10){
                System.out.println("That is not a valid entry. Please try again: ");
                guess = input.nextInt();
            }else if (guess > answer){
                System.out.println("Too high, Try Again: ");
                guess = input.nextInt();
            }else if (guess < answer){
                System.out.println("Too low, Try Again: ");
                guess = input.nextInt();
            }
    
            if(guess == answer)
            {
                System.out.println("Congratulations, You guessed the number!");
                System.out.println("Would you like to play again? Enter Y to play or N to quit: ");
                input.nextLine();
                playAgain = input.next();
                answer = num.nextInt(10);
                guess = -1;
                if(!playAgain.equalsIgnoreCase("N"))
                {
                    System.out.println("Enter a number between 1 and 10 as your first guess: ");
                    guess = input.nextInt();
                }
            }
    
            }while (!playAgain.equalsIgnoreCase("N"));
    
        }
    

    You need your code for checking if they want to play again inside the loop. This way you wait until they have guessed the number correctly then ask if they want to play again. If they do you restart the process if they don't you exit the loop.

提交回复
热议问题