这个很简单,你的程序主要部分都在Action这个类里面,所以你这里看不到什么的。

解决方案 »

  1.   

    Action这个类在哪呢,我没有发现啊
      

  2.   

    在myeclipse里面选中Action,ctrl+shift+m
      

  3.   

    我没有用也不会用Myeclipse,我是在记事本里编辑的,谢谢继续回答
      

  4.   

    首先 我是菜鸟 个人愚见
    Action这个类没有 肯定会出错啊
    你分析下代码啊 理解下代码干嘛用的 
    Action.valueOf(args[0]) 很显然返回的 是1个Action实例
    System.out.println("输入:" + inputAction); inputAction 应该默认调用了toString()方法吧;
    for(Action action : Action.values()) 这里能看出 Action应该有1静态属性 假设是 Action[] a,
    遍历a 执行  逐个执行compareTo(inputAction) 
    至于Action compareTo() 怎么写的 不知道 你可以猜测下
    如果没有 Action 类的话 ,其实 你完全可以直接实现这个Action类 
      

  5.   

    记事本呀。。不知道该说你是很厉害呢。还是说你什么呢。。
    怎么说也得先用下环境编译吧 。
    估计是那个Action类没找到。。放到同一个记事本中吧。这个类就是程序的切入口。这里面是看不出什么的。因为,你调用了别的类里的东西。。把东西贴全
      

  6.   

    sorry,刚找到那个Action,原来是个接口,贴上:
    public enum Action {
          TURN_LEFT,
          TRUN_RIGHT,
          TURN_MIDDLE
    }
    这样,小弟我还是看不懂,谁叫我是菜鸟呢,还望各位老大能多言几句,最好能把整个程序解释下,谢谢了啊,大家能说多少说多少,知道多少说多少,多少都会对小弟有启发的,小弟在此先谢谢众位大侠啦!!!
      

  7.   

    错啦 ,更正Action是个枚举类
      

  8.   

    for(Action action : Action.values())
    头一次见过这么写for each循环的,还用类做循环?不用ide就只能编编hello world 这样的小程序了。。
      

  9.   

    对于现在贴出来的代码就是
    从控制台输入一个参数得到对应的枚举值
    然后通过调用compareToAction方法得到你所输入的是那一个枚举值你把提示你的编译错误贴出来~
      

  10.   

    首先,使用枚举类和这样的 for(Action action : Action.values()) 循环好保证JDK1.5及以上版本才支持。该程序的含义是:比较启动时带入的程序参数,是否属于枚举类。
    我编译运行了下,在启动时,带入TURN_LEFT,则输出如下:输入:TURN_LEFT
    0
    1
    2
      

  11.   

    楼主将你的程序这么改
     枚举类Action
      
       package 蜗牛;public enum  Action {
    TURN_LEFT, 
        TRUN_RIGHT, 
        TURN_MIDDLE 
    }
      枚举转换类EnumCompareTo   
        package 蜗牛;
    public class EnumCompareTo { 
        public static void main(String[] args) { 
            compareToAction(Action.values()[0]); //这里注意一下...你的会抱数组越界异常
        }     public static void compareToAction(Action inputAction) { 
            System.out.println("输入:" + inputAction); 
            for(Action action : Action.values()) { 
                  System.out.println(action.compareTo(inputAction)); 
            } 
        } 

       
     执行结果
         
            输入:TURN_LEFT
    0
    1
    2