gpt4 book ai didi

java - 数组中的动态第二维

转载 作者:行者123 更新时间:2023-12-01 23:35:11 25 4
gpt4 key购买 nike

有没有办法在java中创建二维数组,其中数组的第二维具有可变数量的元素?

例如,如果我事先知道元素,我可以像这样立即声明整个数组。int[][] 运行 = {{1, 4, 7}, {2, 3}, {1}};

但是,我事先并不知道这些值。我想部分声明数组来执行如下操作:

int[][] running = new int[3];

然后用整数数组填充第一维的每个元素。但我收到一个错误。

最佳答案

如果我正确理解你的问题,答案很简单。

您正在尝试创建一个非对称多维数组。

您可以使用已知的第一级大小和未知的第二级大小来初始化数组。

例如:

int[][] runs = new int[3][];

然后...

runs[0] = new int[]{1,2,3};
runs[1] = new int[]{4};
runs[2] = new int[2]; // no elements defined, defaults to 0,0
System.out.println(Arrays.deepToString(runs));

输出:

[[1, 2, 3], [4], [0, 0]]

关于java - 数组中的动态第二维,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18817191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com