【问题标题】:How do I declare an array in bluej?如何在 bluej 中声明一个数组?
【发布时间】:2014-06-15 13:06:52
【问题描述】:
  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;
     }
 }
}

这会为碎片创建一个数组吗? 该函数必须检查该位置是否为空

【问题讨论】:

    标签: java arrays bluej declare


    【解决方案1】:

    是的,在您的构造函数中,您正确地创建了数组。 默认情况下,Java 将使用 null 值填充数组,但它知道它们应该是 Piece 对象。

    所以你的isEmpty 方法应该可以工作,因为它测试null。但是,您可能需要一种方法来再次删除 Piece 并将数组中的条目设置回 null - 否则您的 isEmpty 只会在开始时起作用。

    只是一个提示:
    您可以将 isEmpty 方法分解为一行。它返回一个 boolean 并且在你的 if board[x][y] != null 中的测试也会产生一个 boolean
    所以你只需要return board[x][y]==null;

    最后一件事:cboard 应该以大写字母开头,就像 Java 中的所有类一样。

    【讨论】:

      【解决方案2】:

      前面的程序用下面的代码行声明了一个数组(命名为anArray):

      // 声明一个整数数组 int[] 一个数组;

      http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-23
        • 2012-02-27
        • 2010-09-22
        • 2020-08-10
        • 2014-07-23
        相关资源
        最近更新 更多