Difference between revisions of "Guess my Number"
Line 64: | Line 64: | ||
input.next(); | input.next(); | ||
} | } | ||
+ | }} | ||
+ | |||
+ | {{OutputBlock | ||
+ | |Code= | ||
+ | Enter a guess between 1 and 10: 3 | ||
+ | You are incorrect | ||
+ | Enter a guess between 1 and 10: a | ||
+ | Numbers Only | ||
+ | Enter a guess between 1 and 10: 1 | ||
+ | You are correct | ||
}} | }} | ||
Latest revision as of 13:52, 3 December 2011
Back to the Program-A-Day homepage
ProblemGenerate a program where the computer chooses a random number between 1 and 10 and the user is continuously asked to guess it until they are correct. Use the following guidelines in coming up with a solution:
|
While and For Loops | |
---|---|---|
SolutionTo begin you need to get references for Math.random and Scanner import javax.swing.*; import java.lang.Math; import java.util.Scanner;
int randNum; //store the random number to be guess Scanner input = new Scanner(System.in) //this will get the guess of the user int guess; //store the guess of the user Boolean correct = false; //this will serve as loop condition until user get the right answer
//(int)(Math.random() * 10 generates a random number from 0 to 9 //to get a random number from 1 to 10 we need to add 1 randNum = (int)(Math.random() * 10) + 1;
System.out.print("Enter a guess between 1 and 10: "); //get the guess from the user if(input.hasNextInt()) //ensure that the user entered a number { guess = input.nextInt(); //will stored the number entered by the user if(guess == randNum) // to compare if the guessed number is equal to the generated number from Math.random() { correct = true; //set correct to true if its equal System.out.println("You are correct"); } else { System.out.println("You are incorrect"); } } else //program will enter this if entered input was not a number { System.out.println("Numbers Only"); input.next(); } Enter a guess between 1 and 10: 3 You are incorrect Enter a guess between 1 and 10: a Numbers Only Enter a guess between 1 and 10: 1 You are correct
//loop until correct changes to true while(correct == false) { //codes } For the final solution code you can look under the code heading. | ||
Code |