Advertisement
keiaa070500

guess

Dec 7th, 2024 (edited)
13
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.35 KB | Source Code | 0 0
  1. import java.util.Random;
  2. import java.util.Scanner;
  3.  
  4. public class Guess {
  5.     public static void main(String[] args) {
  6.         Random randNumGen = new Random();
  7.         Scanner input = new Scanner(System.in);
  8.         int numberToGuess = randNumGen.nextInt(100) + 1;
  9.         mainValid(input, numberToGuess);
  10.         input.close();
  11.     }
  12.  
  13.     public static int getValidInput(Scanner input, String prompt) {
  14.         int value = 0;
  15.         while(true) {
  16.             System.out.print(prompt);
  17.             if (input.hasNextInt()) {
  18.                 value = input.nextInt();
  19.                 if (value >= 1 && value <= 100) {
  20.                     break;
  21.                 } else {
  22.                     System.out.println("Invalid input. Please enter a number with 1-100.");
  23.                 }
  24.             } else {
  25.                 System.out.println("Invalid input. Please enter a number from 1-100.");
  26.                 input.next();
  27.             }
  28.         }
  29.         return value;
  30.     }
  31.  
  32.     public static void mainValid(Scanner input, int randNum) {
  33.         int guess;
  34.         int numberOfTries = 0;
  35.         boolean areYaWinninSon = false;
  36.         while (areYaWinninSon == false) {
  37.             guess = getValidInput(input, "Guess a number between 1-100:\t");
  38.             numberOfTries++;
  39.  
  40.             if (guess == randNum) {
  41.                 areYaWinninSon = true;
  42.             } else if (guess < randNum) {
  43.                 System.out.println("Your guess is too low.");
  44.             } else {
  45.                 System.out.println("Your guess is too high.");
  46.             }
  47.         }
  48.         System.out.println("Congratulations! You've guessed the number in " + numberOfTries + " tries!");
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement