java实现动态二维数组
时间: 2023-11-22 09:55:55 浏览: 149
Java中可以使用二维数组来存储数据,而动态二维数组是指数组的行和列在运行时可以动态地改变。这通常通过创建一个二维ArrayList对象来实现。
下面是一个示例代码,用于创建一个动态二维数组:
```java
import java.util.ArrayList;
public class Dynamic2DArray {
public static void main(String[] args) {
ArrayList<ArrayList<Integer>> dynamicArray = new ArrayList<>();
// 添加行
for (int i = 0; i < 5; i++) {
dynamicArray.add(new ArrayList<>());
}
// 添加列
for (int i = 0; i < dynamicArray.size(); i++) {
for (int j = 0; j < 5; j++) {
dynamicArray.get(i).add(0);
}
}
// 输出数组
for (int i = 0; i < dynamicArray.size(); i++) {
for (int j = 0; j < dynamicArray.get(i).size(); j++) {
System.out.print(dynamicArray.get(i).get(j) + " ");
}
System.out.println();
}
}
}
```
在上面的示例中,我们首先创建了一个ArrayList对象来存储二维数组的每一行。然后,我们通过添加新的ArrayList对象来添加新的行。接下来,我们通过在每一行中添加元素来添加新的列。最后,我们遍历整个二维数组,并将其输出到控制台上。
阅读全文