要動態賦值二維數組,需要先確定數組的行數和列數,然后使用循環逐個賦值。
下面是一個示例代碼,演示了如何動態賦值一個3行4列的二維數組:
int rows = 3;
int cols = 4;
int[][] arr = new int[rows][cols];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
arr[i][j] = i * cols + j; // 根據行列索引計算賦值
}
}
// 打印數組
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
上述代碼中,首先定義了數組的行數和列數為3和4,然后創建了一個3行4列的二維數組。接下來使用兩個嵌套的循環,分別遍歷每個元素,并根據行列索引計算要賦的值。最后,使用兩個嵌套循環再次遍歷數組,打印出每個元素的值。
運行上述代碼,會輸出以下結果:
0 1 2 3
4 5 6 7
8 9 10 11
可以看到,二維數組成功地被動態賦值并打印出來了。