java - 如何使用 Java 构造函数实例化数组?

标签 java arrays constructor

我有一个类的构造函数,它将在java中模拟骑士之旅。现在,构造函数接受起始行和列。我想知道是否有办法可以接受板的大小(总行数,总列数)?我对 java 相当陌生,不完全理解数组,因此我们将不胜感激!

public KnightsTour(int startRow, int startCol)
  {
    myBoard = new int[9][9];
    myCheckList = new int[9]; // myCheckList initialized with all 0
    myRandomMove = new Random();

    myMoveNumber = 1;

    // myRow and myCol start at (1,1)
    myRow = startRow;
    myCol = startCol;
    myBoard[myRow][myCol] = myMoveNumber;  // gets the board started
  }

最佳答案

您可以在数组构造函数中使用任何包含变量引用的整数类型表达式。因此,您可以在类的构造函数中添加两个参数来指定板尺寸:

public KnightsTour(int startRow, int startCol, int height, int width) {
  myBoard = new int[height][width];
}

关于java - 如何使用 Java 构造函数实例化数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30447386/

相关文章:

java - 尝试验证数字签名时出现异常

java - Rational 类中的构造函数 Rational 无法应用于给定类型?

c++ - SFINAE:启用类构造函数

传递变量时的 C# 构造函数设计可能是两种类型之一

c - 即使在向数组中添加更多具有值的元素后,数组的大小仍保持不变

java - SQL 连接与 DataSource 超时

java - 如何在具有多种类型的customViewHolder的recyclerView中实现recyclerView.smoothScrollToPosition(position)?

java - Spring - Controller 当前页面丢失

java - 通用阵列非常规类型转换

php - 如何遍历 JSON 数组并将数据放入变量中