public class Test
{
private static int generateNumber(){
return (int)(Math.random() * 100);
}
private static int parseInt(byte[] ins){
return Integer.parseInt((new String(ins)).trim());
}
public static void main(String args[]) throws Exception{
byte[] ins = new byte[100]; while(true){
int number = generateNumber();
int time = 0;
System.out.println("-------------------------");
System.out.println("Number generated, please try");
while(true){
time++;
System.out.println("Please input a number:");
System.in.read(ins);
int input;
try{
input = parseInt(ins);
}catch(Exception e){
System.out.println("Please input a legal number");
e.printStackTrace();
continue;
}
if(input > number){
System.out.println("Too large");
}else if(input < number){
System.out.println("Too slow");
}else{
System.out.println("Congratulations, you right after " + time + "
times");
break;
}
}
System.out.println("-------------------------\n\n"); String read = null;
while(true){
System.out.println("Do you like to guess again? (Y/N)");
System.in.read(ins);
read = (new String(ins)).trim();
if(read.equals("Y") || read.equals("y") || read.equals("N") ||
read.equals("n"))
break;
}
if(read.equals("N") || read.equals("n")){
break;
}
}
}
}
清楚点,OK?