SlideShare uma empresa Scribd logo
1 de 9
Baixar para ler offline
2014
JAVA Guessing Game
Tutorial

Written By: Azita Azimi
Edited By:
OXUS20
1/28/2014

Abdul Rahman Sherzad
Guessing
h ttps :// ww w.fa ceb oo k.co m/O xu s20

Game

TABLE OF CONTENTS
Introduction ....................................................... 3
Problem statement .................................................. 3
Plan and Algorithm Solution ........................................ 4
Code Break Down Step By Step ....................................... 6
Variables Declaration and Initialization ......................... 6
Outer Loop and Inner Loop ........................................ 7
Outer Loop ...................................................... 7
Inner Loop ...................................................... 8
Conclusion ......................................................... 9

2
Guessing
h ttps :// ww w.fa ceb oo k.co m/O xu s20

Game
INTRODUCTION
In this program we are supposed to make a simple guessing game where the user / player
guess the number selected by the computer and the goal is to introduce the power and
usage of random as well as the how to benefit currentTimeMillis() method of the System
class in order to check how much it took the player guessing the number.

PROBLEM STATEMENT
It is worth having idea and knowledge how the guessing game works before jumping to the
code. When the player runs the program the computer will choose a random number
between 1 and 1000 and in the meanwhile the player will be prompted to guess a number
between 1 and 1000 until he / she guesses the correct number; for every guess, the
computer will either print "Your guess is too high", "Your guess is too low" or "your guess is
correct" . Finally at the end of the game, the guessed number will be shown along with the
number of guesses it took to get the correct number. See followings screenshots as demo:

3
Guessing
h ttps :// ww w.fa ceb oo k.co m/O xu s20

Game
PLAN AND ALGORITHM SOLUTION
Before jumping in the code it is worth planning and having a clear understanding of the
steps required building the program. Both plan and code is needed; but plan first and then
code.
Following steps will act as a map and guide-line enabling the programmer to write the code
easily and efficiently:


Create a new class including main() method

 Create a constant MAX_NUMBER = 1000 indicating the highest guessing number


Generate random numbers between 1 and MAX_NUMBER which has the value of
1000 in our current case and scenario



Ask the computer choosing a number randomly and store it in a variable for later
use and comparison against the player guess.



Ask the player to guess and input a number between 1 and MAX_NUMBER



Keep track of number of guesses the player played and input



Check whether the player guess is either correct, too high or too low comparing
with the initial random selected number



Repeat the game until the player guess the correct number



Prompt the player the correct number and the total number of tries and how much
time it took the player

Next page demonstrates the complete source code of the Guessing Game Number and then
we will explain the source code piece by piece …

4
Guessing
h ttps :// ww w.fa ceb oo k.co m/O xu s20

Game
import java.util.Random;
import javax.swing.JOptionPane;
public class GuessingGameNumber {
public static void main(String[] args) {
// declare and initialize the required variables
final int MAX_NUMBER = 1000;
Random rand = new Random();
int guessed = 0;
int choice = 1;
String input = "";
// these calculate and display the execution time
long start, end, duration;
// outer loop ask whether you want to continue the game(YES/NO)
do {
int selected = rand.nextInt(MAX_NUMBER) + 1;
int count = 0;
start = System.currentTimeMillis();
// inner loop prompt you if your guess is high, low or correct
do {
input = JOptionPane.showInputDialog("Let's play the guessing game.n"
+ "Guess a number between 1 AND " + MAX_NUMBER);
guessed = Integer.parseInt(input);
count++;
if (guessed > selected) {
JOptionPane.showMessageDialog(null, "You guessed ""
+ guessed + "". Your guess is high!");
} else if (guessed < selected) {
JOptionPane.showMessageDialog(null, "You guessed ""
+ guessed + "". Your guess is low!");
} else if (guessed == selected) {
JOptionPane.showMessageDialog(null, "WOW! You guessed ""
+ guessed + "". Your guess is correct");
}
} while (selected != guessed);
end = System.currentTimeMillis();
duration = end - start;
JOptionPane
.showMessageDialog(null,
"You guessed correctly. nThe correct guess was ""
+ selected + "".nYou tried " + count
+ " times, and " + (duration / 1000d)
+ " seconds.");
choice = JOptionPane.showConfirmDialog(null,
"Do you want to play again?", "Confirmation",
JOptionPane.YES_NO_OPTION);
} while (choice != JOptionPane.NO_OPTION);
JOptionPane.showMessageDialog(null, "Thanks for playing");
}
}

5
Guessing
h ttps :// ww w.fa ceb oo k.co m/O xu s20

Game
CODE BREAK DOWN STEP BY STEP
First and foremost

we will start the program by creating a new class named

"GuessingGameNumber.java" including the main method as follow:
public class GuessingGameNumber {
public static void main(String[] args) {
}
}

VARIABLES DECLARATION AND INITIALIZATION
Next step is to declare the required variables and initialize them to their default value in
case it is needed as follow:
// declare and initialize the required variables
final int MAX_NUMBER = 1000;
Random rand = new Random();
int guessed = 0;
int choice = 1;
String input = "";
// these calculate and display the execution time
long start, end, duration;

NOTE:
Please notice you will get an error message when you try to use the Random class
complaining that either you create the class or import it from the java class library.
Therefore, you need to import the class using the Jave import statement at the very top of
the program as follow:
import java.util.Random;

Please note that The same case is true while using the classes which are out of the
java.lang.* packages for example the JOptionPane class which resides under the javax.swing
package.

6
Guessing
h ttps :// ww w.fa ceb oo k.co m/O xu s20

Game
OUTER LOOP AND INNER LOOP
do {
do {
} while (selected != guessed);
} while (choice != JOptionPane.NO_OPTION);

OUTER LOOP
When the program ends the Outer Loop is responsible giving option to the player if he / she
still would to continue playing as well as resets the all the options i.e. the initial random
selection, reset the start time and initial counter, etc.

do {
int selected = rand.nextInt(MAX_NUMBER) + 1;
int count = 0;
start = System.currentTimeMillis();
// inner loop prompt you if your guess is high, low or correct
} while (choice != JOptionPane.NO_OPTION);






The variable selected store the initial guess of the program by the computer which
is a number between range of 1 and 1000.
The variable count is initialized with values of zero which keeps track of the number
of times it took the user to guess the correct number.
The variable start keeps track the game start time in order to calculates how much
time it took the user to guess the correct number.
Finally the while with condition executes when the player guess the number
correctly and give the player the option of playing again and/or stop the game.

7
Guessing
h ttps :// ww w.fa ceb oo k.co m/O xu s20

Game
INNER LOOP
On the other hand the Inner Loop responsible comparing the player guess against the
computer guess and then provides input option each time the user guess is incorrect.

// Outer Loop Begin
do {
input = JOptionPane.showInputDialog("Let's play the guessing game.n"
+ "Guess a number between 1 AND " + MAX_NUMBER);
guessed = Integer.parseInt(input);
count++;
if (guessed > selected) {
JOptionPane.showMessageDialog(null, "You guessed ""
+ guessed + "". Your guess is high!");
} else if (guessed < selected) {
JOptionPane.showMessageDialog(null, "You guessed ""
+ guessed + "". Your guess is low!");
} else if (guessed == selected) {
JOptionPane.showMessageDialog(null, "WOW! You guessed ""
+ guessed + "". Your guess is correct");
}
} while (selected != guessed);
end = System.currentTimeMillis();
duration = end - start;
JOptionPane.showMessageDialog(null, "You guessed correctly. nThe correct guess
was "" + selected + "".nYou tried " + count + " times, and " + (duration /
1000d) + " seconds.");
choice = JOptionPane.showConfirmDialog(null,
"Confirmation", JOptionPane.YES_NO_OPTION);

"Do

you

want

to

play

again?",

// Outer Loop End

As it was mentioned the Inner Loop is responsible to provide entry option to the player
using JOptionPane.showMessageDialog() method. It is worth mentioning everything reads
from the keyboard is String and needs to be converted to int using the Integer.parseIn()
method. Finally compare it against the computer guess as follow:




if (guessed > selected) {} // if player guess is higher than computer guess
if (guessed < selected) {} // if player guess is lower than computer guess
if (guessed == selected) {} // if player guess is equal computer guess

When the guess is correct then the time will be recorded and the start time subtracted to
calculate the amount of time it took the player and finally prompt the user with details.

8
Guessing
h ttps :// ww w.fa ceb oo k.co m/O xu s20

Game
CONCLUSION
You have noticed we have used Random class in this application to generate random
numbers of integers in a specific range. Random class has many other useful
methods where gives the power to generate random floating point numbers, etc.
Using random concept inside the program has much usages in many application
programs and areas for instance Lottery Applications, Random Advertisement,
Random Security Images, Random Questions with Random Options, etc.
In addition, we have used currentTimeMillis() method in this application to calculate
how much time it took the player to guess the correct guessed number. This method
is so usable in many other environments and cases such as optimization and
measurement of algorithm, killing the execution process if the execution process
took longer abnormal time, etc.

9

Mais conteúdo relacionado

Mais procurados

Tic tac toe game with graphics presentation
Tic  tac  toe game with graphics presentationTic  tac  toe game with graphics presentation
Tic tac toe game with graphics presentationPrionto Abdullah
 
Airline Reservation system(project report of six week training)-ppt
Airline Reservation system(project report of six week training)-pptAirline Reservation system(project report of six week training)-ppt
Airline Reservation system(project report of six week training)-pptPunjab technical University
 
Currency Converter
Currency ConverterCurrency Converter
Currency ConverterAnika Nawar
 
ER diagrams for Railway reservation system
ER diagrams for Railway reservation systemER diagrams for Railway reservation system
ER diagrams for Railway reservation systemSoham Nanekar
 
Weather app presentation
Weather app presentationWeather app presentation
Weather app presentationAshfak Mazhar
 
Air line reservation system software engeniring
Air line reservation system software engeniringAir line reservation system software engeniring
Air line reservation system software engeniringAsfand Sheraz Khan Niazi
 
Airline Reservation System
Airline Reservation SystemAirline Reservation System
Airline Reservation SystemSahil Talwar
 
Disease prediction using machine learning
Disease prediction using machine learningDisease prediction using machine learning
Disease prediction using machine learningJinishaKG
 
I. AO* SEARCH ALGORITHM
I. AO* SEARCH ALGORITHMI. AO* SEARCH ALGORITHM
I. AO* SEARCH ALGORITHMvikas dhakane
 
Sentiment Analysis of Airline Tweets
Sentiment Analysis of Airline TweetsSentiment Analysis of Airline Tweets
Sentiment Analysis of Airline TweetsMichael Lin
 
Problem reduction AND OR GRAPH & AO* algorithm.ppt
Problem reduction AND OR GRAPH & AO* algorithm.pptProblem reduction AND OR GRAPH & AO* algorithm.ppt
Problem reduction AND OR GRAPH & AO* algorithm.pptarunsingh660
 
Java- Datagram Socket class & Datagram Packet class
Java- Datagram Socket class  & Datagram Packet classJava- Datagram Socket class  & Datagram Packet class
Java- Datagram Socket class & Datagram Packet classRuchi Maurya
 
Vc dimension in Machine Learning
Vc dimension in Machine LearningVc dimension in Machine Learning
Vc dimension in Machine LearningVARUN KUMAR
 
Artificial Intelligence Notes Unit 3
Artificial Intelligence Notes Unit 3Artificial Intelligence Notes Unit 3
Artificial Intelligence Notes Unit 3DigiGurukul
 

Mais procurados (20)

Tic tac toe game with graphics presentation
Tic  tac  toe game with graphics presentationTic  tac  toe game with graphics presentation
Tic tac toe game with graphics presentation
 
Airline Reservation system(project report of six week training)-ppt
Airline Reservation system(project report of six week training)-pptAirline Reservation system(project report of six week training)-ppt
Airline Reservation system(project report of six week training)-ppt
 
Currency Converter
Currency ConverterCurrency Converter
Currency Converter
 
Tic tac toe game code
Tic tac toe game codeTic tac toe game code
Tic tac toe game code
 
ER diagrams for Railway reservation system
ER diagrams for Railway reservation systemER diagrams for Railway reservation system
ER diagrams for Railway reservation system
 
Weather app presentation
Weather app presentationWeather app presentation
Weather app presentation
 
Air line reservation system software engeniring
Air line reservation system software engeniringAir line reservation system software engeniring
Air line reservation system software engeniring
 
Airline Reservation System
Airline Reservation SystemAirline Reservation System
Airline Reservation System
 
A star algorithms
A star algorithmsA star algorithms
A star algorithms
 
Disease prediction using machine learning
Disease prediction using machine learningDisease prediction using machine learning
Disease prediction using machine learning
 
PPT.pptx
PPT.pptxPPT.pptx
PPT.pptx
 
Final ppt
Final pptFinal ppt
Final ppt
 
I. AO* SEARCH ALGORITHM
I. AO* SEARCH ALGORITHMI. AO* SEARCH ALGORITHM
I. AO* SEARCH ALGORITHM
 
Sentiment Analysis of Airline Tweets
Sentiment Analysis of Airline TweetsSentiment Analysis of Airline Tweets
Sentiment Analysis of Airline Tweets
 
Problem reduction AND OR GRAPH & AO* algorithm.ppt
Problem reduction AND OR GRAPH & AO* algorithm.pptProblem reduction AND OR GRAPH & AO* algorithm.ppt
Problem reduction AND OR GRAPH & AO* algorithm.ppt
 
Hotel management
Hotel managementHotel management
Hotel management
 
Java- Datagram Socket class & Datagram Packet class
Java- Datagram Socket class  & Datagram Packet classJava- Datagram Socket class  & Datagram Packet class
Java- Datagram Socket class & Datagram Packet class
 
Vc dimension in Machine Learning
Vc dimension in Machine LearningVc dimension in Machine Learning
Vc dimension in Machine Learning
 
A* Algorithm
A* AlgorithmA* Algorithm
A* Algorithm
 
Artificial Intelligence Notes Unit 3
Artificial Intelligence Notes Unit 3Artificial Intelligence Notes Unit 3
Artificial Intelligence Notes Unit 3
 

Destaque

Java Virtual Keyboard Using Robot, Toolkit and JToggleButton Classes
Java Virtual Keyboard Using Robot, Toolkit and JToggleButton ClassesJava Virtual Keyboard Using Robot, Toolkit and JToggleButton Classes
Java Virtual Keyboard Using Robot, Toolkit and JToggleButton ClassesOXUS 20
 
PHP Basic and Fundamental Questions and Answers with Detail Explanation
PHP Basic and Fundamental Questions and Answers with Detail ExplanationPHP Basic and Fundamental Questions and Answers with Detail Explanation
PHP Basic and Fundamental Questions and Answers with Detail ExplanationOXUS 20
 
Conditional Statement
Conditional Statement Conditional Statement
Conditional Statement OXUS 20
 
Java Regular Expression PART II
Java Regular Expression PART IIJava Regular Expression PART II
Java Regular Expression PART IIOXUS 20
 
Everything about Object Oriented Programming
Everything about Object Oriented ProgrammingEverything about Object Oriented Programming
Everything about Object Oriented ProgrammingAbdul Rahman Sherzad
 
TKP Java Notes for Teaching Kids Programming
TKP Java Notes for Teaching Kids ProgrammingTKP Java Notes for Teaching Kids Programming
TKP Java Notes for Teaching Kids ProgrammingLynn Langit
 
Java Applet and Graphics
Java Applet and GraphicsJava Applet and Graphics
Java Applet and GraphicsOXUS 20
 
Fal-e-Hafez (Omens of Hafez) Cards in Persian using Java
Fal-e-Hafez (Omens of Hafez) Cards in Persian using JavaFal-e-Hafez (Omens of Hafez) Cards in Persian using Java
Fal-e-Hafez (Omens of Hafez) Cards in Persian using JavaOXUS 20
 
Java Unicode with Cool GUI Examples
Java Unicode with Cool GUI ExamplesJava Unicode with Cool GUI Examples
Java Unicode with Cool GUI ExamplesOXUS 20
 
Java Regular Expression PART I
Java Regular Expression PART IJava Regular Expression PART I
Java Regular Expression PART IOXUS 20
 
Object Oriented Concept Static vs. Non Static
Object Oriented Concept Static vs. Non StaticObject Oriented Concept Static vs. Non Static
Object Oriented Concept Static vs. Non StaticOXUS 20
 
Structure programming – Java Programming – Theory
Structure programming – Java Programming – TheoryStructure programming – Java Programming – Theory
Structure programming – Java Programming – TheoryOXUS 20
 
Create Splash Screen with Java Step by Step
Create Splash Screen with Java Step by StepCreate Splash Screen with Java Step by Step
Create Splash Screen with Java Step by StepOXUS 20
 
Web Design and Development Life Cycle and Technologies
Web Design and Development Life Cycle and TechnologiesWeb Design and Development Life Cycle and Technologies
Web Design and Development Life Cycle and TechnologiesOXUS 20
 
Everything about Database JOINS and Relationships
Everything about Database JOINS and RelationshipsEverything about Database JOINS and Relationships
Everything about Database JOINS and RelationshipsOXUS 20
 
Note - Java Remote Debug
Note - Java Remote DebugNote - Java Remote Debug
Note - Java Remote Debugboyw165
 
Core java notes with examples
Core java notes with examplesCore java notes with examples
Core java notes with examplesbindur87
 
Java Unicode with Live GUI Examples
Java Unicode with Live GUI ExamplesJava Unicode with Live GUI Examples
Java Unicode with Live GUI ExamplesAbdul Rahman Sherzad
 
Java Virtual Keyboard Using Robot, Toolkit and JToggleButton Classes
Java Virtual Keyboard Using Robot, Toolkit and JToggleButton ClassesJava Virtual Keyboard Using Robot, Toolkit and JToggleButton Classes
Java Virtual Keyboard Using Robot, Toolkit and JToggleButton ClassesAbdul Rahman Sherzad
 
Jdbc Complete Notes by Java Training Center (Som Sir)
Jdbc Complete Notes by Java Training Center (Som Sir)Jdbc Complete Notes by Java Training Center (Som Sir)
Jdbc Complete Notes by Java Training Center (Som Sir)Som Prakash Rai
 

Destaque (20)

Java Virtual Keyboard Using Robot, Toolkit and JToggleButton Classes
Java Virtual Keyboard Using Robot, Toolkit and JToggleButton ClassesJava Virtual Keyboard Using Robot, Toolkit and JToggleButton Classes
Java Virtual Keyboard Using Robot, Toolkit and JToggleButton Classes
 
PHP Basic and Fundamental Questions and Answers with Detail Explanation
PHP Basic and Fundamental Questions and Answers with Detail ExplanationPHP Basic and Fundamental Questions and Answers with Detail Explanation
PHP Basic and Fundamental Questions and Answers with Detail Explanation
 
Conditional Statement
Conditional Statement Conditional Statement
Conditional Statement
 
Java Regular Expression PART II
Java Regular Expression PART IIJava Regular Expression PART II
Java Regular Expression PART II
 
Everything about Object Oriented Programming
Everything about Object Oriented ProgrammingEverything about Object Oriented Programming
Everything about Object Oriented Programming
 
TKP Java Notes for Teaching Kids Programming
TKP Java Notes for Teaching Kids ProgrammingTKP Java Notes for Teaching Kids Programming
TKP Java Notes for Teaching Kids Programming
 
Java Applet and Graphics
Java Applet and GraphicsJava Applet and Graphics
Java Applet and Graphics
 
Fal-e-Hafez (Omens of Hafez) Cards in Persian using Java
Fal-e-Hafez (Omens of Hafez) Cards in Persian using JavaFal-e-Hafez (Omens of Hafez) Cards in Persian using Java
Fal-e-Hafez (Omens of Hafez) Cards in Persian using Java
 
Java Unicode with Cool GUI Examples
Java Unicode with Cool GUI ExamplesJava Unicode with Cool GUI Examples
Java Unicode with Cool GUI Examples
 
Java Regular Expression PART I
Java Regular Expression PART IJava Regular Expression PART I
Java Regular Expression PART I
 
Object Oriented Concept Static vs. Non Static
Object Oriented Concept Static vs. Non StaticObject Oriented Concept Static vs. Non Static
Object Oriented Concept Static vs. Non Static
 
Structure programming – Java Programming – Theory
Structure programming – Java Programming – TheoryStructure programming – Java Programming – Theory
Structure programming – Java Programming – Theory
 
Create Splash Screen with Java Step by Step
Create Splash Screen with Java Step by StepCreate Splash Screen with Java Step by Step
Create Splash Screen with Java Step by Step
 
Web Design and Development Life Cycle and Technologies
Web Design and Development Life Cycle and TechnologiesWeb Design and Development Life Cycle and Technologies
Web Design and Development Life Cycle and Technologies
 
Everything about Database JOINS and Relationships
Everything about Database JOINS and RelationshipsEverything about Database JOINS and Relationships
Everything about Database JOINS and Relationships
 
Note - Java Remote Debug
Note - Java Remote DebugNote - Java Remote Debug
Note - Java Remote Debug
 
Core java notes with examples
Core java notes with examplesCore java notes with examples
Core java notes with examples
 
Java Unicode with Live GUI Examples
Java Unicode with Live GUI ExamplesJava Unicode with Live GUI Examples
Java Unicode with Live GUI Examples
 
Java Virtual Keyboard Using Robot, Toolkit and JToggleButton Classes
Java Virtual Keyboard Using Robot, Toolkit and JToggleButton ClassesJava Virtual Keyboard Using Robot, Toolkit and JToggleButton Classes
Java Virtual Keyboard Using Robot, Toolkit and JToggleButton Classes
 
Jdbc Complete Notes by Java Training Center (Som Sir)
Jdbc Complete Notes by Java Training Center (Som Sir)Jdbc Complete Notes by Java Training Center (Som Sir)
Jdbc Complete Notes by Java Training Center (Som Sir)
 

Semelhante a Java Guessing Game Number Tutorial

Little book of programming challenges
Little book of programming challengesLittle book of programming challenges
Little book of programming challengesysolanki78
 
You will write a multi-interface version of the well-known concentra.pdf
You will write a multi-interface version of the well-known concentra.pdfYou will write a multi-interface version of the well-known concentra.pdf
You will write a multi-interface version of the well-known concentra.pdfFashionColZone
 
Repetition Structure.pptx
Repetition Structure.pptxRepetition Structure.pptx
Repetition Structure.pptxrhiene05
 
Most asked JAVA Interview Questions & Answers.
Most asked JAVA Interview Questions & Answers.Most asked JAVA Interview Questions & Answers.
Most asked JAVA Interview Questions & Answers.Questpond
 
OverviewThis hands-on lab allows you to follow and experiment w.docx
OverviewThis hands-on lab allows you to follow and experiment w.docxOverviewThis hands-on lab allows you to follow and experiment w.docx
OverviewThis hands-on lab allows you to follow and experiment w.docxgerardkortney
 
Basic computer-programming-2
Basic computer-programming-2Basic computer-programming-2
Basic computer-programming-2lemonmichelangelo
 
PROVIDE COMMENTS TO FELLOW STUDENTS ANSWERS AND PLEASE DON’T SAY G.docx
PROVIDE COMMENTS TO FELLOW STUDENTS ANSWERS AND PLEASE DON’T SAY G.docxPROVIDE COMMENTS TO FELLOW STUDENTS ANSWERS AND PLEASE DON’T SAY G.docx
PROVIDE COMMENTS TO FELLOW STUDENTS ANSWERS AND PLEASE DON’T SAY G.docxamrit47
 
ch05-program-logic-indefinite-loops.ppt
ch05-program-logic-indefinite-loops.pptch05-program-logic-indefinite-loops.ppt
ch05-program-logic-indefinite-loops.pptMahyuddin8
 
C++ Course - Lesson 1
C++ Course - Lesson 1C++ Course - Lesson 1
C++ Course - Lesson 1Mohamed Ahmed
 
Java Foundations: Basic Syntax, Conditions, Loops
Java Foundations: Basic Syntax, Conditions, LoopsJava Foundations: Basic Syntax, Conditions, Loops
Java Foundations: Basic Syntax, Conditions, LoopsSvetlin Nakov
 
Tic tac toe on c++ project
Tic tac toe on c++ projectTic tac toe on c++ project
Tic tac toe on c++ projectUtkarsh Aggarwal
 

Semelhante a Java Guessing Game Number Tutorial (20)

Practice
PracticePractice
Practice
 
Ch5(loops)
Ch5(loops)Ch5(loops)
Ch5(loops)
 
Computer Science Homework Help
Computer Science Homework HelpComputer Science Homework Help
Computer Science Homework Help
 
Python Homework Help
Python Homework HelpPython Homework Help
Python Homework Help
 
Little book of programming challenges
Little book of programming challengesLittle book of programming challenges
Little book of programming challenges
 
Python in details
Python in detailsPython in details
Python in details
 
You will write a multi-interface version of the well-known concentra.pdf
You will write a multi-interface version of the well-known concentra.pdfYou will write a multi-interface version of the well-known concentra.pdf
You will write a multi-interface version of the well-known concentra.pdf
 
Repetition Structure.pptx
Repetition Structure.pptxRepetition Structure.pptx
Repetition Structure.pptx
 
Most asked JAVA Interview Questions & Answers.
Most asked JAVA Interview Questions & Answers.Most asked JAVA Interview Questions & Answers.
Most asked JAVA Interview Questions & Answers.
 
OverviewThis hands-on lab allows you to follow and experiment w.docx
OverviewThis hands-on lab allows you to follow and experiment w.docxOverviewThis hands-on lab allows you to follow and experiment w.docx
OverviewThis hands-on lab allows you to follow and experiment w.docx
 
Basic computer-programming-2
Basic computer-programming-2Basic computer-programming-2
Basic computer-programming-2
 
Ip project
Ip projectIp project
Ip project
 
JavaScript 101
JavaScript 101JavaScript 101
JavaScript 101
 
PROVIDE COMMENTS TO FELLOW STUDENTS ANSWERS AND PLEASE DON’T SAY G.docx
PROVIDE COMMENTS TO FELLOW STUDENTS ANSWERS AND PLEASE DON’T SAY G.docxPROVIDE COMMENTS TO FELLOW STUDENTS ANSWERS AND PLEASE DON’T SAY G.docx
PROVIDE COMMENTS TO FELLOW STUDENTS ANSWERS AND PLEASE DON’T SAY G.docx
 
Cc code cards
Cc code cardsCc code cards
Cc code cards
 
ch05-program-logic-indefinite-loops.ppt
ch05-program-logic-indefinite-loops.pptch05-program-logic-indefinite-loops.ppt
ch05-program-logic-indefinite-loops.ppt
 
3.2 looping statement
3.2 looping statement3.2 looping statement
3.2 looping statement
 
C++ Course - Lesson 1
C++ Course - Lesson 1C++ Course - Lesson 1
C++ Course - Lesson 1
 
Java Foundations: Basic Syntax, Conditions, Loops
Java Foundations: Basic Syntax, Conditions, LoopsJava Foundations: Basic Syntax, Conditions, Loops
Java Foundations: Basic Syntax, Conditions, Loops
 
Tic tac toe on c++ project
Tic tac toe on c++ projectTic tac toe on c++ project
Tic tac toe on c++ project
 

Mais de OXUS 20

Java Arrays
Java ArraysJava Arrays
Java ArraysOXUS 20
 
Java Methods
Java MethodsJava Methods
Java MethodsOXUS 20
 
Fundamentals of Database Systems Questions and Answers
Fundamentals of Database Systems Questions and AnswersFundamentals of Database Systems Questions and Answers
Fundamentals of Database Systems Questions and AnswersOXUS 20
 
JAVA GUI PART III
JAVA GUI PART IIIJAVA GUI PART III
JAVA GUI PART IIIOXUS 20
 
Java GUI PART II
Java GUI PART IIJava GUI PART II
Java GUI PART IIOXUS 20
 
JAVA GUI PART I
JAVA GUI PART IJAVA GUI PART I
JAVA GUI PART IOXUS 20
 
JAVA Programming Questions and Answers PART III
JAVA Programming Questions and Answers PART IIIJAVA Programming Questions and Answers PART III
JAVA Programming Questions and Answers PART IIIOXUS 20
 
Object Oriented Programming with Real World Examples
Object Oriented Programming with Real World ExamplesObject Oriented Programming with Real World Examples
Object Oriented Programming with Real World ExamplesOXUS 20
 

Mais de OXUS 20 (8)

Java Arrays
Java ArraysJava Arrays
Java Arrays
 
Java Methods
Java MethodsJava Methods
Java Methods
 
Fundamentals of Database Systems Questions and Answers
Fundamentals of Database Systems Questions and AnswersFundamentals of Database Systems Questions and Answers
Fundamentals of Database Systems Questions and Answers
 
JAVA GUI PART III
JAVA GUI PART IIIJAVA GUI PART III
JAVA GUI PART III
 
Java GUI PART II
Java GUI PART IIJava GUI PART II
Java GUI PART II
 
JAVA GUI PART I
JAVA GUI PART IJAVA GUI PART I
JAVA GUI PART I
 
JAVA Programming Questions and Answers PART III
JAVA Programming Questions and Answers PART IIIJAVA Programming Questions and Answers PART III
JAVA Programming Questions and Answers PART III
 
Object Oriented Programming with Real World Examples
Object Oriented Programming with Real World ExamplesObject Oriented Programming with Real World Examples
Object Oriented Programming with Real World Examples
 

Último

Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptxSherlyMaeNeri
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxDr.Ibrahim Hassaan
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 

Último (20)

Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
Judging the Relevance and worth of ideas part 2.pptx
Judging the Relevance  and worth of ideas part 2.pptxJudging the Relevance  and worth of ideas part 2.pptx
Judging the Relevance and worth of ideas part 2.pptx
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Gas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptxGas measurement O2,Co2,& ph) 04/2024.pptx
Gas measurement O2,Co2,& ph) 04/2024.pptx
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 

Java Guessing Game Number Tutorial

  • 1. 2014 JAVA Guessing Game Tutorial Written By: Azita Azimi Edited By: OXUS20 1/28/2014 Abdul Rahman Sherzad
  • 2. Guessing h ttps :// ww w.fa ceb oo k.co m/O xu s20 Game TABLE OF CONTENTS Introduction ....................................................... 3 Problem statement .................................................. 3 Plan and Algorithm Solution ........................................ 4 Code Break Down Step By Step ....................................... 6 Variables Declaration and Initialization ......................... 6 Outer Loop and Inner Loop ........................................ 7 Outer Loop ...................................................... 7 Inner Loop ...................................................... 8 Conclusion ......................................................... 9 2
  • 3. Guessing h ttps :// ww w.fa ceb oo k.co m/O xu s20 Game INTRODUCTION In this program we are supposed to make a simple guessing game where the user / player guess the number selected by the computer and the goal is to introduce the power and usage of random as well as the how to benefit currentTimeMillis() method of the System class in order to check how much it took the player guessing the number. PROBLEM STATEMENT It is worth having idea and knowledge how the guessing game works before jumping to the code. When the player runs the program the computer will choose a random number between 1 and 1000 and in the meanwhile the player will be prompted to guess a number between 1 and 1000 until he / she guesses the correct number; for every guess, the computer will either print "Your guess is too high", "Your guess is too low" or "your guess is correct" . Finally at the end of the game, the guessed number will be shown along with the number of guesses it took to get the correct number. See followings screenshots as demo: 3
  • 4. Guessing h ttps :// ww w.fa ceb oo k.co m/O xu s20 Game PLAN AND ALGORITHM SOLUTION Before jumping in the code it is worth planning and having a clear understanding of the steps required building the program. Both plan and code is needed; but plan first and then code. Following steps will act as a map and guide-line enabling the programmer to write the code easily and efficiently:  Create a new class including main() method  Create a constant MAX_NUMBER = 1000 indicating the highest guessing number  Generate random numbers between 1 and MAX_NUMBER which has the value of 1000 in our current case and scenario  Ask the computer choosing a number randomly and store it in a variable for later use and comparison against the player guess.  Ask the player to guess and input a number between 1 and MAX_NUMBER  Keep track of number of guesses the player played and input  Check whether the player guess is either correct, too high or too low comparing with the initial random selected number  Repeat the game until the player guess the correct number  Prompt the player the correct number and the total number of tries and how much time it took the player Next page demonstrates the complete source code of the Guessing Game Number and then we will explain the source code piece by piece … 4
  • 5. Guessing h ttps :// ww w.fa ceb oo k.co m/O xu s20 Game import java.util.Random; import javax.swing.JOptionPane; public class GuessingGameNumber { public static void main(String[] args) { // declare and initialize the required variables final int MAX_NUMBER = 1000; Random rand = new Random(); int guessed = 0; int choice = 1; String input = ""; // these calculate and display the execution time long start, end, duration; // outer loop ask whether you want to continue the game(YES/NO) do { int selected = rand.nextInt(MAX_NUMBER) + 1; int count = 0; start = System.currentTimeMillis(); // inner loop prompt you if your guess is high, low or correct do { input = JOptionPane.showInputDialog("Let's play the guessing game.n" + "Guess a number between 1 AND " + MAX_NUMBER); guessed = Integer.parseInt(input); count++; if (guessed > selected) { JOptionPane.showMessageDialog(null, "You guessed "" + guessed + "". Your guess is high!"); } else if (guessed < selected) { JOptionPane.showMessageDialog(null, "You guessed "" + guessed + "". Your guess is low!"); } else if (guessed == selected) { JOptionPane.showMessageDialog(null, "WOW! You guessed "" + guessed + "". Your guess is correct"); } } while (selected != guessed); end = System.currentTimeMillis(); duration = end - start; JOptionPane .showMessageDialog(null, "You guessed correctly. nThe correct guess was "" + selected + "".nYou tried " + count + " times, and " + (duration / 1000d) + " seconds."); choice = JOptionPane.showConfirmDialog(null, "Do you want to play again?", "Confirmation", JOptionPane.YES_NO_OPTION); } while (choice != JOptionPane.NO_OPTION); JOptionPane.showMessageDialog(null, "Thanks for playing"); } } 5
  • 6. Guessing h ttps :// ww w.fa ceb oo k.co m/O xu s20 Game CODE BREAK DOWN STEP BY STEP First and foremost we will start the program by creating a new class named "GuessingGameNumber.java" including the main method as follow: public class GuessingGameNumber { public static void main(String[] args) { } } VARIABLES DECLARATION AND INITIALIZATION Next step is to declare the required variables and initialize them to their default value in case it is needed as follow: // declare and initialize the required variables final int MAX_NUMBER = 1000; Random rand = new Random(); int guessed = 0; int choice = 1; String input = ""; // these calculate and display the execution time long start, end, duration; NOTE: Please notice you will get an error message when you try to use the Random class complaining that either you create the class or import it from the java class library. Therefore, you need to import the class using the Jave import statement at the very top of the program as follow: import java.util.Random; Please note that The same case is true while using the classes which are out of the java.lang.* packages for example the JOptionPane class which resides under the javax.swing package. 6
  • 7. Guessing h ttps :// ww w.fa ceb oo k.co m/O xu s20 Game OUTER LOOP AND INNER LOOP do { do { } while (selected != guessed); } while (choice != JOptionPane.NO_OPTION); OUTER LOOP When the program ends the Outer Loop is responsible giving option to the player if he / she still would to continue playing as well as resets the all the options i.e. the initial random selection, reset the start time and initial counter, etc. do { int selected = rand.nextInt(MAX_NUMBER) + 1; int count = 0; start = System.currentTimeMillis(); // inner loop prompt you if your guess is high, low or correct } while (choice != JOptionPane.NO_OPTION);     The variable selected store the initial guess of the program by the computer which is a number between range of 1 and 1000. The variable count is initialized with values of zero which keeps track of the number of times it took the user to guess the correct number. The variable start keeps track the game start time in order to calculates how much time it took the user to guess the correct number. Finally the while with condition executes when the player guess the number correctly and give the player the option of playing again and/or stop the game. 7
  • 8. Guessing h ttps :// ww w.fa ceb oo k.co m/O xu s20 Game INNER LOOP On the other hand the Inner Loop responsible comparing the player guess against the computer guess and then provides input option each time the user guess is incorrect. // Outer Loop Begin do { input = JOptionPane.showInputDialog("Let's play the guessing game.n" + "Guess a number between 1 AND " + MAX_NUMBER); guessed = Integer.parseInt(input); count++; if (guessed > selected) { JOptionPane.showMessageDialog(null, "You guessed "" + guessed + "". Your guess is high!"); } else if (guessed < selected) { JOptionPane.showMessageDialog(null, "You guessed "" + guessed + "". Your guess is low!"); } else if (guessed == selected) { JOptionPane.showMessageDialog(null, "WOW! You guessed "" + guessed + "". Your guess is correct"); } } while (selected != guessed); end = System.currentTimeMillis(); duration = end - start; JOptionPane.showMessageDialog(null, "You guessed correctly. nThe correct guess was "" + selected + "".nYou tried " + count + " times, and " + (duration / 1000d) + " seconds."); choice = JOptionPane.showConfirmDialog(null, "Confirmation", JOptionPane.YES_NO_OPTION); "Do you want to play again?", // Outer Loop End As it was mentioned the Inner Loop is responsible to provide entry option to the player using JOptionPane.showMessageDialog() method. It is worth mentioning everything reads from the keyboard is String and needs to be converted to int using the Integer.parseIn() method. Finally compare it against the computer guess as follow:    if (guessed > selected) {} // if player guess is higher than computer guess if (guessed < selected) {} // if player guess is lower than computer guess if (guessed == selected) {} // if player guess is equal computer guess When the guess is correct then the time will be recorded and the start time subtracted to calculate the amount of time it took the player and finally prompt the user with details. 8
  • 9. Guessing h ttps :// ww w.fa ceb oo k.co m/O xu s20 Game CONCLUSION You have noticed we have used Random class in this application to generate random numbers of integers in a specific range. Random class has many other useful methods where gives the power to generate random floating point numbers, etc. Using random concept inside the program has much usages in many application programs and areas for instance Lottery Applications, Random Advertisement, Random Security Images, Random Questions with Random Options, etc. In addition, we have used currentTimeMillis() method in this application to calculate how much time it took the player to guess the correct guessed number. This method is so usable in many other environments and cases such as optimization and measurement of algorithm, killing the execution process if the execution process took longer abnormal time, etc. 9