java 的 枚举类型 在Eclipse里面用enum怎么总报错啊?
importjava.awt.*;importjava.awt.event.*;importjava.lang.Enum;publicclassTank{privatei...
import java.awt.*;
import java.awt.event.*;
import java.lang.Enum;
public class Tank {
private int x, y;
private boolean bL=false,bR=false,bU=false,bD=false;
//就这总出问题
enum Direction {L, LU, U, RU, R, RD, D, LD, STOP};
private Direction dir = Direction.STOP;
public Tank(int x, int y) {
this.x = x;
this.y = y;
}
public void draw(Graphics g){
Color c = g.getColor();
g.setColor(Color.RED);
g.fillOval(x, y, 30, 30);
g.setColor(c);
}
public void keyPressed(KeyEvent e) {
int key = e.getKeyCode();
if(key == KeyEvent.VK_A)
x = x - 5;
else if(key == KeyEvent.VK_D)
x = x + 5;
else if(key == KeyEvent.VK_W)
y = y - 5;
else if(key == KeyEvent.VK_S)
y = y + 5;
}
} 展开
import java.awt.event.*;
import java.lang.Enum;
public class Tank {
private int x, y;
private boolean bL=false,bR=false,bU=false,bD=false;
//就这总出问题
enum Direction {L, LU, U, RU, R, RD, D, LD, STOP};
private Direction dir = Direction.STOP;
public Tank(int x, int y) {
this.x = x;
this.y = y;
}
public void draw(Graphics g){
Color c = g.getColor();
g.setColor(Color.RED);
g.fillOval(x, y, 30, 30);
g.setColor(c);
}
public void keyPressed(KeyEvent e) {
int key = e.getKeyCode();
if(key == KeyEvent.VK_A)
x = x - 5;
else if(key == KeyEvent.VK_D)
x = x + 5;
else if(key == KeyEvent.VK_W)
y = y - 5;
else if(key == KeyEvent.VK_S)
y = y + 5;
}
} 展开
2016-03-03 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
enum是java内置数据类型,建议配置jdk。
用法如下:
public enum Color {
RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);
// 成员变量
private String name;
private int index;
// 构造方法
private Color(String name, int index) {
this.name = name;
this.index = index;
}
// 普通方法
public static String getName(int index) {
for (Color c : Color.values()) {
if (c.getIndex() == index) {
return c.name;
}
}
return null;
}
// get set 方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
}
用法如下:
public enum Color {
RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);
// 成员变量
private String name;
private int index;
// 构造方法
private Color(String name, int index) {
this.name = name;
this.index = index;
}
// 普通方法
public static String getName(int index) {
for (Color c : Color.values()) {
if (c.getIndex() == index) {
return c.name;
}
}
return null;
}
// get set 方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
感觉错误提示应该很明显,你应该是用java保留的关键字作为变量名了,或者是你的类名定义的不对,首字母应为大写,类名不对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询