使用用户定义的大小初始化2D数组

时间:2018-03-20 19:01:07

标签: java arrays

这适用于战舰程序,数组的高度/宽度通过不同的方法(称为promptInt)传递。我不知道如何调用方法来确定数组的大小。 \

2 个答案:

答案 0 :(得分:0)

你有一些选择:

  1. 作为方法的属性使用字段高度和宽度,然后创建数组数组

  2. 使用VectorList,例如List<List<type>> chart = new ArrayList<>(); 然后追加新的向量:chart.add(Collections.singleton(Config.WATER_CHAR)); 然后获取数据:chart.get(row).get(column)并设置:chart.get(row).set(column, boat/miss)

  3. 不要使用2D数组,使用线性数组或arraylist然后计算位置。这是最简单的解决方案,您将避免使用2D阵列进行不必要的操作。

答案 1 :(得分:0)

int size = 10;

// Initialize the array
char[][] board = new char[size][size];
initBoard(board);

// File the array with values
public static void initBoard(char[][] board) {
    for(int x = 0; x < size; x++)
        for(int y = 0; y < size; y++)
            board[x][y] = Config.WATER_CHAR;
}

首先需要在initBoard()方法之外初始化具有的数组。然后在initBoard()内部,您可以使用值填充数组。