eclipse 提示在 22,27,29,34,36,40  行存在如:34行的:guess cannot be resolved这样的错误,
哪位有时间,教教我吧!附:什么是javadoc呢,同这个是不是有关呢?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之间的整数,你猜是什么?");     do {
     try {
//      获取玩家的输入
      
     int guess;
 22  guess = Integer.parseInt(input.readLin());                                          
     } catch (NumberFormatException e) {                     
//      如果玩家不是输入一个合法的整数,则让他重新输入
     System.out.println("请输入一个0-99之间的整数!");
     continue;
 27   } catch ( IOException e) {
     System.out.println("程序发生异常错误将被关闭!");
 29    e.printStackTrace();
     }
//对玩家的输入进行判断
 34   if(guess>number)
System.out.println("大了点,再猜!");
 36   if(guess<number)
System.out.println("小了点,再试试!");
//计数器增加一
counter++ ;}
40  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.   

    你的guess一开始就没有成功赋值,你不妨先,把guess值在程序中定死,觉得你的22行赋值出问题了
      

  2.   

    import java.util.Random;
    import java.util.Scanner;
    import java.io.*;
    public class JustTest{
       /** 
        *@param args
        *猜数了游戏
        */
    public static void main(String[] args){
       //新建一个随机数产生器,然后生成一个0到99之间的整数。
    Random random=new Random();
    int number=random.nextInt(100);
    //记录玩家猜测的次数
    int counter = 0;
    Scanner cin=new Scanner(System.in);
    System.out.println("我心里有一个0到99之间的整数,你猜是什么?");
    int guess=0;
         do {
         try {
    //      获取玩家的输入
    guess=cin.nextInt();                                         
    }
    catch (NumberFormatException e) {
          System.out.println("请输入一个0-99之间的整数!");
          continue;

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

  3.   

    guess = Integer.parseInt(input.readLin());                                          错了