小菜鸟问题,真心找不到错误!奇怪

wonkju 2012-11-05 02:16:02

enum Operation {
TURN_LEFT, TRUN_RIGHT, SHOOT;

public static void doOperation(Operation operation) {
switch (operation) {
case TURN_LEFT:
System.out.println("向左转");
break;
case TRUN_RIGHT:
System.out.println("向右转");
break;

case SHOOT:
System.out.println("射击");
break;
}
}
}

public class OpConstant {
public static void main(String[] args) {
Operation.doOperation(Operation.SHOOT);
System.out.println(Operation.valueOf("SHOOT"));
System.out.println("--------------");

for (Operation operation : Operation.values()) {
// System.out.printf("%d, %s, %n", operation);
// System.out.printf("%d, %s, %n", operation);
System.out.printf("%d, %s, %n", operation); //这是第 12 行!

}
}

}

Exception in thread "main" java.util.IllegalFormatConversionException: d != com.enumtest.Operation
at java.util.Formatter$FormatSpecifier.failConversion(Formatter.java:3999)
at java.util.Formatter$FormatSpecifier.printInteger(Formatter.java:2709)
at java.util.Formatter$FormatSpecifier.print(Formatter.java:2661)
at java.util.Formatter.format(Formatter.java:2433)
at java.io.PrintStream.format(PrintStream.java:920)
at java.io.PrintStream.printf(PrintStream.java:821)
at com.enumtest.OpConstant.main(OpConstant.java:12)

哪里错了,帮忙看看···谢谢了
...全文
176 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wonkju 2012-11-05
  • 打赏
  • 举报
回复
引用 6 楼 fangmingshijie 的回复:
你这问题是格式化错误。这一改下就行了。 System.out.printf("%s, %n, %n", operation);
对对,谢谢大家了
HZLknowledge 2012-11-05
  • 打赏
  • 举报
回复
switch要定义类型而且貌似多了一个括号!
wonkju 2012-11-05
  • 打赏
  • 举报
回复
引用 1 楼 lxy15329 的回复:
枚举定义时候就出粗了吧,后括号何在?
没有错吧,大哥,我只是在枚举中多定义方法而已, 其实是System.out.printf...那里错,但是我不懂怎么改···
wonkju 2012-11-05
  • 打赏
  • 举报
回复
引用 5 楼 creso 的回复:
switch中的条件必须是整型数
大哥,Java中 不是还可以接受 枚举类型的值么?
  • 打赏
  • 举报
回复
你这问题是格式化错误。这一改下就行了。 System.out.printf("%s, %n, %n", operation);
creso 2012-11-05
  • 打赏
  • 举报
回复
switch中的条件必须是整型数
tessykandy 2012-11-05
  • 打赏
  • 举报
回复
System.out.printf("%d, %s, %n", operation); //这是第 12 行!
这行代码这么写是什么意思?直接写:
System.out.printf("%s,", operation);
creso 2012-11-05
  • 打赏
  • 举报
回复
枚举没定义int类型的值。
hero_flamer 2012-11-05
  • 打赏
  • 举报
回复
职业挽尊……
lxy15329 2012-11-05
  • 打赏
  • 举报
回复
枚举定义时候就出粗了吧,后括号何在?

62,620

社区成员

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

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