Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在bluej中声明数组?_Java_Arrays_Bluej_Declare - Fatal编程技术网

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;
     }
 }
}