Java枚举的问题

KingS321 2009-09-05 09:05:01
public class Test {
public static void main(String[] args) {
doOp(OpConstants.TURN_RIGHT);
}

public static void doOp(OpConstants opConstant) {
switch(opConstant) {
case TURN_LEFT:
System.out.println("向左转");
break;
case TURN_RIGHT:
System.out.println("向右转");
break;
case SHOOT:
System.out.println("射击");
break;
}
}
}

运行出现以下错误:

代码出自:http://caterpillar.onlyfun.net/Gossip/JavaGossip-V1/EnumeratedTypes.htm,向各位请教,该怎样修改才能编译成功。
...全文
94 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
KingS321 2009-09-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 bigbug9002 的回复:]
你给的地址上不是有答案吗?
Java codepublicclass Test {privateenum OpConstant {TURN_LEFT, TURN_RIGHT, SHOOT};publicstaticvoid doOp(OpConstant opConstant) {switch(opConstant) {case TURN_LEFT: System.out.println("向左轉");break;case TURN_RIGHT: System.out.println("向右轉");break;case SHOOT: System.out.println("射擊");break; } }publicstaticvoid main(String[] args) { doOp(OpConstant.TURN_LEFT); }}
[/Quote]这是最后一个例子的代码不是答案!
KingS321 2009-09-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 bigbug9002 的回复:]
你给的地址上不是有答案吗?
Java codepublicclass Test {privateenum OpConstant {TURN_LEFT, TURN_RIGHT, SHOOT};publicstaticvoid doOp(OpConstant opConstant) {switch(opConstant) {case TURN_LEFT: System.out.println("向左轉");break;case TURN_RIGHT: System.out.println("向右轉");break;case SHOOT: System.out.println("射擊");break; } }publicstaticvoid main(String[] args) { doOp(OpConstant.TURN_LEFT); }}
[/Quote]没仔细看,谢谢!
KingS321 2009-09-05
  • 打赏
  • 举报
回复
谢谢各位!明白了,是忘了添加OpConstants.java。
bigbug9002 2009-09-05
  • 打赏
  • 举报
回复
你给的地址上不是有答案吗?
public class Test {    private enum OpConstant {TURN_LEFT, TURN_RIGHT, SHOOT};     public static void doOp(OpConstant opConstant) {        switch(opConstant) {             case TURN_LEFT:                 System.out.println("向左轉");                 break;             case TURN_RIGHT:                 System.out.println("向右轉");                 break;             case SHOOT:                 System.out.println("射擊");                 break;         }     }     public static void main(String[] args) {        doOp(OpConstant.TURN_LEFT);    }}

KingS321 2009-09-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zangxt 的回复:]
Java codeenum OpConstants {

TURN_LEFT, TURN_RIGHT, SHOOT
}publicclass Test {publicstaticvoid main(String[] args) {
doOp(OpConstants.TURN_RIGHT);
}publicstaticvoid doOp(OpConstants opConstant) {switch (opConstant) {case TURN_LEFT:
System.out.println("向左转");break;case TURN_RIGHT:
System.out.println("向右转");break;case SHOOT:
System.out.println("射击");break;
}
}
}
你是不是没有建立并编译OpConstants.java 文件?
[/Quote]是!忘了建立!
public enum OpConstants {TURN_LEFT, TURN_RIGHT, SHOOT}
看出问题错在那了。
ZangXT 2009-09-05
  • 打赏
  • 举报
回复


enum OpConstants {

TURN_LEFT, TURN_RIGHT, SHOOT
}

public class Test {

public static void main(String[] args) {
doOp(OpConstants.TURN_RIGHT);
}

public static void doOp(OpConstants opConstant) {
switch (opConstant) {
case TURN_LEFT:
System.out.println("向左转");
break;
case TURN_RIGHT:
System.out.println("向右转");
break;
case SHOOT:
System.out.println("射击");
break;
}
}
}


你是不是没有建立并编译OpConstants.java 文件?
windforcecn 2009-09-05
  • 打赏
  • 举报
回复
OpConstants
这个类是什么?没有import

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧