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