这适用于战舰程序,数组的高度/宽度通过不同的方法(称为promptInt)传递。我不知道如何调用方法来确定数组的大小。 \
答案 0 :(得分:0)
你有一些选择:
作为方法的属性使用字段高度和宽度,然后创建数组数组
使用Vector
或List
,例如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)
不要使用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()内部,您可以使用值填充数组。