I can't seem to be able have my program ask the user if they would like to play again. The program ends when asking if they would like to continue. I added a break because before the program was continuously looping the correct answer and number of tries.
import java.util.Random;
import java.util.Scanner;
public class GuessTheNumber {
      public static void main(String[] args) {
              boolean play = true;
              Scanner input = new Scanner(System.in);
              Random Number = new Random();
              int GuessNumber = 1+ Number.nextInt(1000);
              int guess = 0;
              int Tries = 0;
              while(play) {
                      while(guess != GuessNumber) {
                              System.out.println("Please Enter a number between 1 and 1000:");
                              guess = input.nextInt();
                              Tries++;
                              if(guess == GuessNumber) {
                                      System.out.println("You Win!");
                                      break;
                              }
                              else if(guess < GuessNumber) {
                                      System.out.println("Guess is too low");
                              }
                              else if(guess > GuessNumber) {
                                      System.out.println("Guess is too high");
                              }
                      }
                      System.out.printf("Number was: %d",GuessNumber);
                      System.out.println("");
                      System.out.printf("Number of tries was: %d ",Tries);
                      System.out.println("");
                      System.out.println("Would you like to play again?(Yes/No)");
                      String playagain = input.nextLine();
                      if("Yes".equals(playagain))
                              play = true;
                      else
                              play = false;
              }
      }
}
 
    