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

