I have written the code below. I have run the program and it allows the user to guess the correct number and return the message successfully. However, I couldn't get it to regenerate a new random number? I also couldn't include an option to ask whether the user wants to quit or not. Please help. Thank you.
import java.util.*;
class CompterAge {
  public static void main (String[] args) {
    Scanner sc = new Scanner(System.in);
    boolean correctGuess = false;
    
    Random r = new Random();
    int randNum = r.nextInt(100-1+1) + 1;
      
      while (!correctGuess) {
        System.out.println("Guess the computer's age: ");
        int guess = sc.nextInt();
        
        if ((guess > 0) && (guess <= 100)) {
              if (guess > randNum) {
                System.out.println("Your guess is bigger than the number. You should go lower.");
                correctGuess = false;
              } else if (guess < randNum) {
                System.out.println("Your guess is smaller than the number. You should go higher.");
                correctGuess = false;
              } else {
                System.out.println("Congratulations. You got the number! The number is " + randNum);
                System.out.println("Do you wish to continue the game? Yes/No");
                String input = sc.next();
                if (input == "Yes") {
                  correctGuess = false;
                } else {
                  break;
                }
              }
        } else {
        System.out.println("Please enter a number between 1 to 100.");
        correctGuess = false;
        }
      } 
      
}
}
 
     
    