用Java编写使用动态初始化和静态初始化两种方式创建如下的二维数组,并遍历数组 1 2 3 4 5 6 7 8 9 10 11
时间: 2024-10-09 18:04:39 浏览: 29
在Java中,我们可以使用两种方式来初始化二维数组:动态初始化(通过循环或数组推导)和静态初始化。这里分别演示这两种方式:
1. 动态初始化:
```java
public class Main {
public static void main(String[] args) {
int[][] dynamicArray = new int[3][5]; // 定义一个3行5列的数组
// 动态初始化
for (int i = 0; i < dynamicArray.length; i++) {
for (int j = 0; j < dynamicArray[i].length; j++) {
if (i <= 1) { // 第一行到第二行设置值
dynamicArray[i][j] = i * 5 + j + 1;
} else { // 后两行设置固定值
dynamicArray[i][j] = 10 + j;
}
}
}
// 遍历数组并打印
for (int i = 0; i < dynamicArray.length; i++) {
for (int j = 0; j < dynamicArray[i].length; j++) {
System.out.print(dynamicArray[i][j] + " ");
}
System.out.println();
}
}
}
// 输出结果:
// 1 2 3 4 5
// 6 7 8 9
// 10 11 12 13 14
```
2. 静态初始化(如果数组大小是固定的并且已知):
```java
public class Main {
public static void main(String[] args) {
// 静态初始化(注意这不是真正的静态初始化,因为Java不支持直接声明二维数组并赋值)
int[][] staticArray = {
{1, 2, 3, 4, 5},
{6, 7, 8, 9},
{10, 11}
};
// 遍历数组并打印
for (int[] row : staticArray) {
for (int value : row) {
System.out.print(value + " ");
}
System.out.println();
}
}
}
// 输出结果同上:
// 1 2 3 4 5
// 6 7 8 9
// 10 11 0 (由于静态初始化,最后一行默认填充了0)
```
阅读全文