brilliant_moves

YahooGuessingGame.java

Feb 13th, 2015
462
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 1.30 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class YahooGuessingGame {
  4.     public static void main(String [] args) {
  5.         Scanner kb= new Scanner(System.in);
  6.         int guess;
  7.         int guesses = 0;
  8.         int number;
  9.         String reply;
  10.  
  11.         // loop per game
  12.         do {
  13.             // choose new number for each game
  14.             number = (int) (Math.random() * 101); // range 0 to 100
  15.             guesses = 0; // reset guesses for each game
  16.             // loop per guess
  17.             do {
  18.                 System.out.print("Guess a number between 0 & 100: ");
  19.                 // loop while guess outside range (0-100)
  20.                 do {
  21.                     guess = kb.nextInt();
  22.                     if (guess < 0 || guess > 100) {
  23.                         System.out.println("Error! Number must be between 0 and 100.");
  24.                     } // if
  25.                 } while (guess < 0 || guess > 100);
  26.  
  27.                 guesses++;
  28.  
  29.                 if (guess > number)
  30.                     System.out.println("Your guess is too high.");
  31.                 else if (guess < number)
  32.                     System.out.println("Your guess is too low.");
  33.                 else
  34.                     System.out.println("Congrats, you guess right!");
  35.                
  36.             } while (guess != number);
  37.  
  38.             System.out.println("You got it in "+guesses+" guesses.");
  39.  
  40.             do {
  41.                 System.out.print("Would you like to play again (reply Y or N): ?");
  42.                 reply = kb.next();
  43.             } while (!(reply.equalsIgnoreCase("Y") || reply.equalsIgnoreCase("N")));
  44.  
  45.         } while (reply.equalsIgnoreCase("Y"));
  46.     } // main()
  47. } // class
Add Comment
Please, Sign In to add comment