这个很简单,你的程序主要部分都在Action这个类里面,所以你这里看不到什么的。
解决方案 »
- 求关于动态变换圆点的程序
- 下面的类是一个继承的Frame类,打开一个frame,然后在其中输入密码验证,请帮忙将frame改为模态对话框?
- 有关Java的一个小问题!
- 如何把ppt嵌入到Jpanel里面???
- 关于Java的类方法~疑惑
- eclipse里面显示reflect包的地方怎么有两处?
- 菜鸟问题:三层循环问题请教!!!!
- Applet中嵌入一个网页,并且在IE浏览器中运行,无法显示中文,怎么办?
- 求助!!关于两行代码的理解问题!请大虾近来看看!!
- 菜鸟问题:怎么用别人开发出来的*.java文件?
- ArrayList和Vector关于capacity()的小区别
- 面板,表格和按钮布局问题,布局没弄明白.
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类
怎么说也得先用下环境编译吧 。
估计是那个Action类没找到。。放到同一个记事本中吧。这个类就是程序的切入口。这里面是看不出什么的。因为,你调用了别的类里的东西。。把东西贴全
public enum Action {
TURN_LEFT,
TRUN_RIGHT,
TURN_MIDDLE
}
这样,小弟我还是看不懂,谁叫我是菜鸟呢,还望各位老大能多言几句,最好能把整个程序解释下,谢谢了啊,大家能说多少说多少,知道多少说多少,多少都会对小弟有启发的,小弟在此先谢谢众位大侠啦!!!
头一次见过这么写for each循环的,还用类做循环?不用ide就只能编编hello world 这样的小程序了。。
从控制台输入一个参数得到对应的枚举值
然后通过调用compareToAction方法得到你所输入的是那一个枚举值你把提示你的编译错误贴出来~
我编译运行了下,在启动时,带入TURN_LEFT,则输出如下:输入:TURN_LEFT
0
1
2
枚举类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