Write a guessing game where the user has to guess a number A
Solution
GuessGameTest.java
import java.util.Random;
 import java.util.Scanner;
 public class GuessGameTest {
  
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        Random r = new Random();
        System.out.print(\"Enter the upper bound: \");
        int upper = scan.nextInt();
        int secretNumber = r.nextInt(upper) +1;
        play(scan,secretNumber);
        }
    public static void play(Scanner scan, int secretNumber){
        System.out.println(\"Guessing game begins!\");
        int n = 0;
        int count = 0;
        while(n!=secretNumber){
            System.out.print(\"Enter your guess number: \");
            n = scan.nextInt();
            if(n < secretNumber){
                System.out.println(\"Guess Lower!\");
            }
            else if(n > secretNumber){
                System.out.println(\"Guess Higher!\");
            }
            count++;
        }
        System.out.println(\"You got it right! You win!\");
        System.out.println(\"The number of tries: \"+count);
   
    }
 }
Output:
Enter the upper bound: 100
 Guessing game begins!
 Enter your guess number: 50
 Guess Lower!
 Enter your guess number: 60
 Guess Lower!
 Enter your guess number: 70
 Guess Lower!
 Enter your guess number: 80
 Guess Lower!
 Enter your guess number: 90
 Guess Higher!
 Enter your guess number: 86
 Guess Higher!
 Enter your guess number: 84
 Guess Lower!
 Enter your guess number: 85
 You got it right! You win!
 The number of tries: 8


