Difference between revisions of "Guess my Number"
From CompSciWiki
Line 18: | Line 18: | ||
<pre> | <pre> | ||
− | + | import java.lang.Math.*; | |
− | + | import javax.swing.JOptionPane; | |
− | + | ||
− | + | ||
− | + | public class GuessMyNumber | |
{ | { | ||
− | + | public static void main(String [ ] args) | |
− | + | ||
{ | { | ||
− | correct = | + | int randNum = (int)(Math.random() * 10) + 1; |
− | JOptionPane.showMessageDialog("You are correct"); | + | String guess; |
+ | boolean correct = false; | ||
+ | |||
+ | while(correct == false) | ||
+ | { | ||
+ | guess = JOptionPane.showInputDialog("Enter a guess between 1 and 10:"); | ||
+ | if(guess != null) | ||
+ | { | ||
+ | if(Integer.parseInt(guess) == randNum) | ||
+ | { | ||
+ | correct = true; | ||
+ | JOptionPane.showMessageDialog(null, "You are correct", "", JOptionPane.INFORMATION_MESSAGE); | ||
+ | } | ||
+ | else | ||
+ | JOptionPane.showMessageDialog(null, "You are incorrect", "", JOptionPane.INFORMATION_MESSAGE); | ||
+ | } | ||
+ | } | ||
} | } | ||
− | |||
− | |||
} | } | ||
</pre> | </pre> | ||
}} | }} |
Revision as of 11:47, 6 April 2010
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. You will need to review [JOptionPane for input and ouput] |
SideSectionTitle
An image or By Students section | |
---|---|---|
SolutionTo get a random number in java you need to include the following statement at the beginning of your source code.import java.util.Random; import java.lang.Math.*; import javax.swing.JOptionPane; public class GuessMyNumber { public static void main(String [ ] args) { int randNum = (int)(Math.random() * 10) + 1; String guess; boolean correct = false; while(correct == false) { guess = JOptionPane.showInputDialog("Enter a guess between 1 and 10:"); if(guess != null) { if(Integer.parseInt(guess) == randNum) { correct = true; JOptionPane.showMessageDialog(null, "You are correct", "", JOptionPane.INFORMATION_MESSAGE); } else JOptionPane.showMessageDialog(null, "You are incorrect", "", JOptionPane.INFORMATION_MESSAGE); } } } } | ||
CodeSolutionCode goes here. Please DO NOT put your code in <pre> tags! |