import java.util.Random;
public class GuessNumberGame{
   /** 
    *@param args
    *猜数了游戏
    */
public static void main(String[] args){
   //新建一个随机数产生器,然后生成一个0到99之间的整数。
    Random random=new Random();
     int number=random.nextInt(100);
//记录玩家猜测的次数
     int counter = 0;
     System.out.println("我心里有一个0到99之间的整数,你猜是什么?");
     int guess;     do {
      
     try {
//      获取玩家的输入
      
     guess = Integer.parseInt(input.readLine());   这里,提示input.readLine()有问题,
     } catch (NumberFormatException e) {
//      如果玩家不是输入一个合法的整数,则让他重新输入
     System.out.println("请输入一个0-99之间的整数!");
     continue;
     } catch ( IOException e) {                         这里,提示IOException e有问题。
     System.out.println("程序发生异常错误将被关闭!");
     e.printStackTrace();
     }
//对玩家的输入进行判断
     if(guess>number)
System.out.println("大了点,再猜!");
if(guess<number)
System.out.println("小了点,再试试!");
//计数器增加一
counter++ ;}
while (guess != number);
//判断成绩
switch(counter){
case 1:
System.out.println("天啊!你真能蒙!");
break;
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
System.out.println("这么快就猜对了,你很smart啊!");
break;
default:
System.out.println("猜了半天才猜出来,小同学,你的智商还比不上阿甘!");
break;
}}}
错误分别标在上面,帮我看看啊。我今晚还想运行看看呢!在线等。

解决方案 »

  1.   

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.Random;public class GuessNumberGame {
        /**
         * @param args 猜数了游戏
         */
        public static void main(String[] args) {
            //新建一个随机数产生器,然后生成一个0到99之间的整数。
            Random random = new Random();
            int number = random.nextInt(100);
            BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
            //记录玩家猜测的次数
            int counter = 0;
            System.out.println("我心里有一个0到99之间的整数,你猜是什么?");
            int guess = 0;        do {            try {
                    //      获取玩家的输入                guess = Integer.parseInt(input.readLine());
                } catch (NumberFormatException e) {
                    //      如果玩家不是输入一个合法的整数,则让他重新输入
                    System.out.println("请输入一个0-99之间的整数!");
                    continue;
                } catch (IOException e) {
                    System.out.println("程序发生异常错误将被关闭!");
                    e.printStackTrace();
                }            //对玩家的输入进行判断
                if (guess > number)
                    System.out.println("大了点,再猜!");
                if (guess < number)
                    System.out.println("小了点,再试试!");
                //计数器增加一
                counter++;
            } while (guess != number);
            //判断成绩
            switch (counter) {
            case 1:
                System.out.println("天啊!你真能蒙!");
                break;
            case 2:
            case 3:
            case 4:
            case 5:
            case 6:
            case 7:
                System.out.println("这么快就猜对了,你很smart啊!");
                break;
            default:
                System.out.println("猜了半天才猜出来,小同学,你的智商还比不上阿甘!");
                break;
            }
        }
    }
      

  2.   

    楼主的java基础不怎么样哦! 最好系统的学一下, 推荐TIJ吧! 我就是看它入门的 呵呵!
      

  3.   

    我改了下.已经编译通过正常运行了.import java.util.Random;
    import java.io.*;
    public class GuessNumberGame{
       /** 
        *@param args
        *猜数了游戏
        */
    public static void main(String[] args){
       //新建一个随机数产生器,然后生成一个0到99之间的整数。
        Random random=new Random();
         int number=random.nextInt(100);
    //记录玩家猜测的次数
         int counter = 0;
         System.out.println("我心里有一个0到99之间的整数,你猜是什么?");
         int guess =0;
         do {
         try {
    //      获取玩家的输入
      InputStreamReader isr = new InputStreamReader(System.in);
    BufferedReader input = new BufferedReader(isr);     guess = Integer.parseInt(input.readLine());                                          
         } catch (NumberFormatException e) {                     
    //      如果玩家不是输入一个合法的整数,则让他重新输入
         System.out.println("请输入一个0-99之间的整数!");
         continue;
          } catch ( IOException e) {
         System.out.println("程序发生异常错误将被关闭!");
       e.printStackTrace();
         }
    //对玩家的输入进行判断
      if(guess>number)
    System.out.println("大了点,再猜!");
       if(guess<number)
    System.out.println("小了点,再试试!");
    //计数器增加一
    counter++ ;}
      while (guess != number);
    //判断成绩
    switch(counter){
    case 1:
    System.out.println("天啊!你真能蒙!");
    break;
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
    System.out.println("这么快就猜对了,你很smart啊!");
    break;
    default:
    System.out.println("猜了半天才猜出来,小同学,你的智商还比不上阿甘!");
    break;
    }}}