【发布时间】:2016-04-16 16:29:45
【问题描述】:
我想将玩家的数据和场地的数据存储在两个对象数组中。问题是我需要在不同的课程中使用这些。在我最初创建的类中,它不是问题,但是当我尝试在另一个类中调用它时,它会抛出“board[i] 无法解析为变量”。
我写的代码有点像这样:
class Field {
int something;
int another;
public void setMethod(int something){
this.something = something;
}
//etc.
}
class Board {
public static Field[] board = new Field[60];
public void BoardFiller(){
for(int i = 0; i < board.length; i++){
board[i] = new Field(/*construct*/);
//etc.
}
}
}
class Gameplay {
public boolean Attackable() {
boolean atk = false;
//stuff
int something = board[i].getMethod();
//more stuff
return atk;
}
}
等等。我必须使用字段数据来检查它是否可以访问,在 I/O 部分轮流使用它。 玩家数据也有同样的问题。
【问题讨论】:
-
你必须通过它定义的类来引用你的静态变量。换句话说:
Board.board[i]