top of page
Search

Number Guesser...Can you guess the number in less than 10 tries

  • Megan Hoang An Tran
  • Feb 22, 2020
  • 1 min read

Today we created a number guessing game using Java. Good Luck going up against it!

import javax.swing.*;

public class Main {

public static void main(String[] args) {

// write your code here

System.out.println("Hello World");

int computerNumber = (int) (Math.random()*100 + 1); //generate random num

int userAnswer = 0; //initialize

// log correct answer to console for verification

System.out.println("The correct guess would be " + computerNumber);

int count = 1; //initialize

// Display input dialog until the user guesses the correct number

while (userAnswer != computerNumber)

{

String response = JOptionPane.showInputDialog(null,

"Enter a guess between 1 and 100", "Guessing Game", 3); // display initial input dialog to user

userAnswer = Integer.parseInt(response); //convert string to int for use in check method below

//pass userAnswer and the Compter gen number along with guess count to method

JOptionPane.showMessageDialog(null, ""+ determineGuess(userAnswer, computerNumber, count));

count++; //increment number of tries for each attempt

}

}

//Determine guess function to check how close number is to generated number and display try count

public static String determineGuess(int userAnswer, int computerNumber, int count){

if (userAnswer <=0 || userAnswer >100) {

return "Your guess is invalid";

}

else if (userAnswer == computerNumber ){

return "Correct!\nTotal Guesses: " + count;

}

else if (userAnswer > computerNumber) {

return "Your guess is too high, try again.\nTry Number: " + count;

}

else if (userAnswer < computerNumber) {

return "Your guess is too low, try again.\nTry Number: " + count;

}

else {

return "Your guess is incorrect\nTry Number: " + count;

}

}

}


 
 
 
Featured Posts
Recent Posts
Archive
Search By Tags
Follow Us
  • Facebook Basic Square
  • Twitter Basic Square
  • Google+ Basic Square

Follow us - coming soon...

© 2017 by RollingCoders Kids
 

Call

T: (408) 656-9623

  • Facebook Clean
  • Twitter Clean
  • White Google+ Icon
bottom of page