Write a java program that allows to: Generate a random integer number between 20
ID: 3582174 • Letter: W
Question
Write a java program that allows to: Generate a random integer number between 20 and 100. Ask the user to find the number by giving propositions (or guessing). The program gives feedback to the user if the proposed number is greater or less than the generated number. The user continues to guess the number until he finds the generated number or he enters the letter Q to exit the program. The program informs the user about the number of trials, the randomly generated number, and his status of success or failure to guess the number.Explanation / Answer
import java.util.Scanner;
public class Game {
public static void main(String[] args) {
int generatedNumber = 20 + (int) (Math.random()*(81));
int guess = -1;
int numberOfGuesses = 0;
String input;
boolean stop = false;
while(!stop) {
System.out.println("Please enter your guess, or Q to exit : ");
input = System.console().readLine();
try {
guess = Integer.parseInt(input);
numberOfGuesses++;
if (guess>generatedNumber)
System.out.println("Your guess is greater than the generated number");
if (guess<generatedNumber)
System.out.println("Your guess is less than the generated number");
if (guess==generatedNumber) {
System.out.println("Your guess is equal to the generated number");
stop = true;
}
} catch (NumberFormatException e) {
if (input.equals("Q"))
stop = true;
}
}
System.out.println("You lasted for " + numberOfGuesses + " number of trials!");
System.out.println("You guessed the number " + generatedNumber + ((guess==generatedNumber) ? " correctly!" : " incorrectly!"));
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.