Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Random;
- import java.util.Scanner;
- public class Guess {
- public static void main(String[] args) {
- Random randNumGen = new Random();
- Scanner input = new Scanner(System.in);
- int numberToGuess = randNumGen.nextInt(100) + 1;
- mainValid(input, numberToGuess);
- input.close();
- }
- public static int getValidInput(Scanner input, String prompt) {
- int value = 0;
- while(true) {
- System.out.print(prompt);
- if (input.hasNextInt()) {
- value = input.nextInt();
- if (value >= 1 && value <= 100) {
- break;
- } else {
- System.out.println("Invalid input. Please enter a number with 1-100.");
- }
- } else {
- System.out.println("Invalid input. Please enter a number from 1-100.");
- input.next();
- }
- }
- return value;
- }
- public static void mainValid(Scanner input, int randNum) {
- int guess;
- int numberOfTries = 0;
- boolean areYaWinninSon = false;
- while (areYaWinninSon == false) {
- guess = getValidInput(input, "Guess a number between 1-100:\t");
- numberOfTries++;
- if (guess == randNum) {
- areYaWinninSon = true;
- } else if (guess < randNum) {
- System.out.println("Your guess is too low.");
- } else {
- System.out.println("Your guess is too high.");
- }
- }
- System.out.println("Congratulations! You've guessed the number in " + numberOfTries + " tries!");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement