Java 如何在bluej中声明数组?
这会为碎片创建一个数组吗?Java 如何在bluej中声明数组?,java,arrays,bluej,declare,Java,Arrays,Bluej,Declare,这会为碎片创建一个数组吗? 函数必须检查位置是否为空是的,在构造函数中正确创建数组。 默认情况下,Java将用空值填充数组,但它知道它们应该是片段对象 所以您的isEmpty方法应该可以工作,因为它测试null。但是,您可能需要一个方法来再次删除该片段,并将数组中的条目设置回null,否则您的isEmpty只能在开始时工作 只是一个提示: 您可以将isEmpty方法分解为一行。它返回一个布尔值和if板中的测试[x][y]!=null也会导致布尔值。 所以您只需要返回board[x][y]==nu
函数必须检查位置是否为空是的,在构造函数中正确创建数组。 默认情况下,Java将用空值填充数组,但它知道它们应该是片段对象 所以您的isEmpty方法应该可以工作,因为它测试null。但是,您可能需要一个方法来再次删除该片段,并将数组中的条目设置回null,否则您的isEmpty只能在开始时工作 只是一个提示: 您可以将isEmpty方法分解为一行。它返回一个布尔值和if板中的测试[x][y]!=null也会导致布尔值。 所以您只需要返回board[x][y]==null
最后一件事:cboard应该以大写字母开头,就像Java中的所有类一样 前面的程序使用以下代码行声明名为anArray的数组: //声明一个整数数组 国际[]无秩序
private Piece[][] board;
public cboard(){
this.board = new Piece[8][8];
}
public boolean isEmpty(int x, int y){
boolean empty= true;
if (board[x][y] != null){
empty= false;
}
return empty;
}
public void placePiece(Piece, int x, int y){
if(isEmpty(x, y)){
board[x][y] = piece;
}
}
}