定义一个有5行元素的整型二维数组,并且每行所含元素个数不同,第一行含有1个元素,第二行含有2个元素,利用Java中二维数组的每行元素个数可以不同,为各行元素分配相应的存储空间,并且每行元素的值都为该行所含元素的个数,然后输出该二维数组。
时间: 2024-09-24 21:22:23 浏览: 39
2022省二级C选择题(含部分答案)2022-5-24参考.pdf
在Java中,由于二维数组的所有列必须具有相同的长度,所以创建一个每行元素个数不同的二维数组并不直接支持。但我们可以使用动态内存分配,例如通过`Object[]`数组或者`ArrayList`来模拟这种效果。这里我们采用`ArrayList`作为底层数据结构:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<ArrayList<Integer>> dynamicArray = new ArrayList<>();
// 创建并填充数组
dynamicArray.add(new ArrayList<>());
dynamicArray.get(0).add(1); // 第一行1个元素
dynamicArray.add(new ArrayList<>(Arrays.asList(2, 0))); // 第二行2个元素
dynamicArray.get(1).set(1, 0); // 将第二个元素设为0,这里只是为了示例,实际项目中可能需要其他处理
dynamicArray.add(Arrays.asList(3)); // 第三行1个元素
dynamicArray.add(Arrays.asList(4, 5)); // 第四行2个元素
dynamicArray.add(Arrays.asList(6, 7, 8)); // 第五行3个元素
// 输出数组
for (ArrayList<Integer> row : dynamicArray) {
System.out.print("Row: [");
for (int element : row) {
System.out.print(element + ", ");
}
System.out.println("]");
}
//
阅读全文