所以,我有一个类 Square
并且我尝试为其使用数组 board
。这是我的代码:
public class Square{
public int pcolor;
public int contains;
public int xPos;
public int yPos;
Square(int xp,int yp,int pc,int cont){
xPos=xp;
yPos=yp;
contains=cont;
pcolor=pc;
}
};
Square[] board = new Square[64];
board[0].xPos=0;
这给了我意外的 token :[
on board[0].xpos=0;
。谁能帮我解决这个问题吗?
编辑:
好的,我在方法中移动了 board[0].xpos=0;
;现在它给了我 NullPointerException。我该怎么办?
最佳答案
您正在尝试不在方法或静态范围内创建语句。
语句board[0].xPos = 0;
应该[可能]位于方法内部。
你似乎还有一个多余的};
这段代码编译得很好:
public class Square{
public int pcolor;
public int contains;
public int xPos;
public int yPos;
Square(int xp,int yp,int pc,int cont){
xPos=xp;
yPos=yp;
contains=cont;
pcolor=pc;
}
Square[] board = new Square[64];
}
要初始化[和访问] board
中的元素 - 您必须在方法或构造函数中执行此操作。
关于java - 在java中使用数组有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9431946/