HERE IS THE CODE
import javax.swing.JOptionPane;
//=== CONSTANTS ====
public class version21
{
//decalaration
private int LOWER_EASY = 0;
private int UPPER_EASY = 100;
private boolean FIRST = true;
private boolean OTHER = false;
String numG;
private int numGoes, totalGoes, numCorrect;
private boolean start, carryOn;
private int num;
private int guess,getGuess;
private boolean playAgain;
private boolean tryAgain;
private boolean retValue;
private boolean numGuesses;
public static void main(String [] args)
{
// === declare and initialise main's local variables ===
numGoes = 0; //number of times the game is played
totalGoes = 0; // total number of guesses made
start = true;
numCorrect = 0;
// === BEGIN MAIN LOOP FOR THE GAME ===
while (start){
numGuesses = 0;
boolean carryOn = true;
String s;
int guess = Integer.parseInt(JOptionPane.showInputDialog(null,"pick a number between 1 and 100"));
int num = Random.nextInt(UPPER_EASY-LOWER_EASY)+LOWER_EASY; //range between LOWER_EASY and UPPER_EASY
System.out.println("For testing purposes the num generated is: "+num);
numGuesses++;
}//while (start)
// === GET USERS GUESSES. LOOP 'TIL THEY EITHER GET IT RIGHT OR GIVE UP ===
while (guess != num && carryOn)
{
carryOn = tryAgain(guess, num);
if (carryOn)
{
guess = getGuess(OTHER);
numGuesses += 1;
}//if (carryOn)
}//while guess
if (guess == num)
{
numG = numGuesses;
String sInput = JOptionPane.showMessageDialog ("Great! You got it right in " + numG + " goes!");
numCorrect += 1;
totalGoes += numGuesses;
start = playAgain();
}//if
// === END MAIN-LOOP
outputResults(numCorrect, numGoes, totalGoes);
public static int getGuess()
{
System.out.println ( "... getting guess");
guess = 0; // some dummy value to pass back
JOptionPane.showInputDialog(null, "guess");
}//getguess()
public static String tryAgain()
{
System.out.printLn(" .... seeing if user wants to guess again");
retValue = false; // some dummy value to pass back
return JOptionPane.showMessageDialog(null, "retValue");
}//tryagain()
public static String playAgain()
{
retValue = false; // some dummy value to pass back
System.out.printLn( "That Game's over.... checking for play again ... ");
return JOptionPane.showMessageDialog(null, "retValue");
}//playagain()
public static int outputResults(String correct, int timesPlayed, int totalAttempts)
{
System.out.printLn( "Thanks for playing.. hope you had fun...");
System.out.printLn( "You played" + timesPlayed +"times.");
System.out.printLn( "You guessed correctly" + correct + "times, and you gave up" + timesPlayed - correct + "times");
}//outputresults()
public static String validResponse( )
{
System.out.println( "...checking that value supplied by user is in the right range");
ok = true; // some dummy value to pass back
return JOptionPane.showMessageDialog(null, "ok");
}//validresponse()
}//Version21