gpt4 book ai didi

java - 查找多维数组*java*特定元素的长度

转载 作者:行者123 更新时间:2023-12-01 14:08:26 24 4
gpt4 key购买 nike

我正在尝试查找 3D 数组中特定元素的长度。我正在尝试这样做:

<小时/>

if(grid[x][y][0].size<5)

<小时/>

我似乎无法找出正确的方法来做到这一点。谢谢!

编辑:不幸的是,.length 不起作用,或者“长度无法解析或不是字段”。另外,元素也是对象。

有人要求澄清,我想知道数组的第3个元素中的对象是否少于5个。

谢谢!

最佳答案

您需要使用而不是尺寸。

grid[x][y].length
<小时/>

但是,您必须记住,您仅获取数组的 [z] 部分的大小。

如果您想获取网格中“单元格”的数量,您需要将所有网格元素相加。

totalsize = grid.length*grid[x].length*grid[x][y].length;

即使如此,您也必须保证 x y 和 z 处的数组大小在所有元素之间保持不变。

请记住,这些是数组的数组,并且它们不必保持一致。

例如,

public static void main(String[] args) {

int[][] foo = new int[][] {
new int[] { 1, 2, 3 },
new int[] { 1, 2, 3, 4},
};

System.out.println(foo.length); //2
System.out.println(foo[0].length); //3
System.out.println(foo[1].length); //4
}

危险...

int nir[][] = new int[5][];
nir[0] = new int[5];
nir[1] = new int[3];
System.out.println(nir[0].length); // 5
System.out.println(nir[1].length); // 3
System.out.println(nir[2].length); // Null pointer exception

每行的列长度不同。如果您通过固定大小的二维数组支持某些数据,请在包装类中为固定值提供 getter。

PS。您无法执行 grid[x][y][0].length,因为您正在访问特定元素。

关于java - 查找多维数组*java*特定元素的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18730409/

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