Guess my Number

From CompSciWiki
Revision as of 11:47, 6 April 2010 by EricE (Talk | contribs)

Jump to: navigation, search

Back to the Program-A-Day homepage

Problem

Generate 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

float
Taken from http://www.flickr.com/photos/daniello/565304023/

An image or By Students section

Solution

To 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);
            }
        }
    }
}

Code

SolutionCode goes here. Please DO NOT put your code in <pre> tags!

Back to the Program-A-Day homepage