Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Random;
- import java.util.Scanner;
- class GuessMyNumber {
- public static void main(String args[]) {
- Random random = new Random();
- Scanner input = new Scanner(System.in);
- int MIN = 1;
- int MAX = 100;
- int comp = random.nextInt(MAX - MIN + 1) + MIN;
- int user;
- int guesses = 0;
- do {
- System.out.print("Guess a number between 1 and 100: ");
- user = input.nextInt();
- guesses++;
- if (user > comp)
- System.out.println("My number is less than " + user + ".");
- else if (user < comp)
- System.out.println("My number is greater than " + user + ".");
- else
- System.out.println("Well done! " + comp + " was my number! You guessed it in " + guesses + " guesses.");
- } while (user != comp);
- }
- }
- //gets deafult secret number
- private int getSecretNumber(){
- int MIN = 1;
- int MAX = 100;
- return getSecretNumber(MAX, MIN);
- }
- //converts a string variable to a int and returns a secret number
- private int getSecretNumber(String strMax, String strMin){
- //code to convert string to int
- getSecretNumber(max, min);
- }
- //generates a secret number between 2 numbers
- private int getSecretNumber(int MAX, int MIN){
- return random.nextInt(MAX - MIN + 1) + MIN;
- }
- public static void main(String args[]) {
- int comp = getSecretNumber(); //gets default
- if (args.length == 2)
- comp = getSecretNumber(args[0], args[1]);
- //etc...
- GuessMyNumber(int min, int max)
- final int MIN;
- final int MAX;
- int getUserInput()
- void generateNewNumber()
- boolean checkUserGuess(int guess)
- public static boolean isInteger(String s) {
- try {
- Integer.parseInt(s);
- } catch(NumberFormatException e) {
- return false;
- }
- return true;
- }
- import java.util.Random;
- import java.util.Scanner;
- class GuessMyNumber {
- // Min and Max values of number generated
- private final int MIN;
- private final int MAX;
- //The number in which to guess
- private int guessnumber = 0;
- //Total guesses taken
- private int guessestaken = 0;
- public GuessMyNumber(int min, int max) {
- MIN = min;
- MAX = max;
- //Assign a new random number to guessnumber
- guessnumber = generateNewNumber();
- int guess;
- do {
- guessestaken++;
- // Get the user input whilst guess is wrong
- guess = getUserInput();
- //Check user input
- } while (!checkUserGuess(guess));
- }
- // Gets an integer value from user
- private int getUserInput() {
- Scanner input = new Scanner(System.in);
- String userinput;
- do {
- System.out.print("Guess a number between 1 and 100: ");
- // Make the user input a value while input is not an integer
- userinput = input.nextLine();
- } while (!isInteger(userinput));
- //Returns the input parsed as an integer
- return Integer.parseInt(userinput);
- }
- //Generate a new value between MIN and MAX
- private int generateNewNumber() {
- Random random = new Random();
- return random.nextInt(MAX - MIN + 1) + MIN;
- }
- private boolean checkUserGuess(int guess) {
- if (guess == guessnumber) {
- //If the user guesses right return true
- System.out.println("Well done! " + guessnumber + " was my number! You guessed it in " + guessestaken + " guesses.");
- return true;
- } else {
- // Return false with appropriate output to console
- if (guess > guessnumber) {
- System.out.println("My number is less than " + guess + ".");
- } else {
- System.out.println("My number is greater than " + guess + ".");
- }
- }
- return false;
- }
- //Returns true when input string is a valid integer
- public static boolean isInteger(String s) {
- try {
- Integer.parseInt(s);
- } catch (NumberFormatException e) {
- return false;
- }
- return true;
- }
- public static void main(String args[]) {
- new GuessMyNumber(0, 100);
- }
- }
- static final int MAX = 100;
- static final int MIN = 1;
- int max = 100;
- int min = 1;
- // Min and Max values of number generated
- private final int MIN;
- private final int MAX;
- //The number in which to guess
- private int guessnumber = 0;
- //Total guesses taken
- private int guessestaken = 0;
- public GuessMyNumber(int min, int max) {
- MIN = min;
- MAX = max;
- //Assign a new random number to guessnumber
- guessnumber = generateNewNumber();
- int guess;
- do {
- guessestaken++;
- // Get the user input whilst guess is wrong
- guess = getUserInput();
- //Check user input
- } while (!checkUserGuess(guess));
- }
- // Gets an integer value from user
- private int getUserInput() {
- Scanner input = new Scanner(System.in);
- String userinput;
- do {
- System.out.print("Guess a number between 1 and 100: ");
- // Make the user input a value while input is not an integer
- userinput = input.nextLine();
- } while (!isInteger(userinput));
- //Returns the input parsed as an integer
- return Integer.parseInt(userinput);
- }
- //Generate a new value between MIN and MAX
- private int generateNewNumber() {
- Random random = new Random();
- return random.nextInt(MAX - MIN + 1) + MIN;
- }
- private boolean checkUserGuess(int guess) {
- if (guess == guessnumber) {
- //If the user guesses right return true
- System.out.println("Well done! " + guessnumber + " was my number! You guessed it in " + guessestaken + " guesses.");
- return true;
- } else {
- // Return false with appropriate output to console
- if (guess > guessnumber) {
- System.out.println("My number is less than " + guess + ".");
- } else {
- System.out.println("My number is greater than " + guess + ".");
- }
- }
- return false;
- }
- //Returns true when input string is a valid integer
- public static boolean isInteger(String s) {
- try {
- Integer.parseInt(s);
- } catch (NumberFormatException e) {
- return false;
- }
- return true;
- }
- public static void main(String args[]) {
- new GuessMyNumber(0, 100);
- }
Add Comment
Please, Sign In to add comment