
Untitled
By: a guest on
Jan 7th, 2013 | syntax:
Java | size: 1.30 KB | hits: 18 | expires: Never
import java.util.Scanner;
public class Testcode {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
boolean playAgain = false;
do{
System.out.println("Guess the random number:");
int userGuess = -1;
int randomNumber = 5;
int numberOfAttempts = 1;
String text = input.nextLine();
userGuess = checkIfInteger(text, input); //keeps asking for a integer until it has one.
while(userGuess != randomNumber){
System.out.println("You guessed wrong! Guess again:");
text = input.nextLine();
userGuess = checkIfInteger(text, input);
numberOfAttempts++;
}
if(userGuess == randomNumber){
System.out.println("You guessed right in "+numberOfAttempts+" attempts.");
System.out.println("Wanna play again?");
String reply = input.nextLine();
if(reply.toLowerCase().startsWith("y")){
playAgain = true;
}
else{
playAgain = false;
}
}
} while (playAgain);
}
private static int checkIfInteger(String text, Scanner input) {
while(true){
try{
int number = Integer.parseInt(text);
return number;
}
catch(NumberFormatException nfe){
System.out.println("You didnt write an integer! Please try again:");
text = input.nextLine();
}
}
}
}