在androidjava编程中使用enum
我正在尝试用android编写一个游戏,我想使用enum 这是我的枚举类:在androidjava编程中使用enum,java,enums,Java,Enums,我正在尝试用android编写一个游戏,我想使用enum 这是我的枚举类: public enum State { INACTIVE(0), ACTIVE(1); private final int value; private State(int value){ this.value = value; } public int getValue() { return value; } } 然后我想在我的方法和构造函数中使用enum: p
public enum State {
INACTIVE(0), ACTIVE(1);
private final int value;
private State(int value){
this.value = value;
}
public int getValue() {
return value;
}
}
然后我想在我的方法和构造函数中使用enum:
public FieldsGame(){
Board = new char[BOARD_SIZE_VERTICAL][BOARD_SIZE_HORIZONTAL];
for (int i = 0; i < BOARD_SIZE_VERTICAL; i++) {
for (int j = 0; j < BOARD_SIZE_HORIZONTAL; j++) {
Board[i][j] = EMPTY_SPACE;
BoardState[i][j] = State.INACTIVE.getValue();
}
}
}
public void clearBoard() {
for (int i = 0; i < BOARD_SIZE_VERTICAL; i++) {
for (int j = 0; j < BOARD_SIZE_HORIZONTAL; j++) {
Board[i][j] = EMPTY_SPACE;
BoardState[i][j] = State.INACTIVE.getValue();
}
}
}
在我使用enum的地方,它是有效的。谁能帮帮我吗
当我试图启动我的应用程序时,它会说“很不幸,
应用程序已停止。“我确定这是因为enum,因为当我
在我使用enum的地方注释这两行,它是有效的。谁能
请帮帮我好吗
这可能是因为BoardState
从未初始化,并且您正试图访问空对象。加
BoardState = new int[BOARD_SIZE_VERTICAL][BOARD_SIZE_HORIZONTAL];
在
字段名称
中的for循环之前 检查你的logcat——它会给你一个导致你的应用程序崩溃的异常,它会告诉你到底哪里出了问题,哪里出了问题。你说的是哪两行?请发布日志的相关部分。enum返回int,是否将其设置为字符数组?啊,是的。。。愚蠢的错误。谢谢;)
BoardState = new int[BOARD_SIZE_VERTICAL][BOARD_SIZE_HORIZONTAL];