gpt4 book ai didi

java - 4D阵列的问题

转载 作者:行者123 更新时间:2023-11-29 08:07:48 25 4
gpt4 key购买 nike

谁能解释一下为什么我会收到这个错误

Type mismatch: cannot convert from String to String[][][]

在这段代码中?

String [][][][] names = {"zach","zach","zach","zach"};

最佳答案

变量

String[][][][] names

是一个变量,表示一个四维字符串数组——即字符串数组的数组的数组。字面意思

{"zach","zach","zach","zach"};

是一个一维字符串数组,里面有四个元素。请注意区别 - 四个元素的数组是 String[],而不是 String[][][][]。一维数组可以包含任意数量的元素。如果您想表示 2D 或 3D 网格之类的东西,则向数组添加更多维度很有用,但这并不是说数组包含更多元素的正确方式。

要解决这个问题,你要写

String[] names = {"zach","zach","zach","zach"};

这确实可以正常工作。

如果你想要一个二维字符串数组,你可以这样做:

String[][] nameGrid = {
{"Alice", "Bob", "Charlie"},
{"David", "Eliza", "Fred"},
{"Gary", "Helen", "Isaac"},
};

这里的数据是二维的——您可以选择哪一行作为第一个数组索引,哪一列作为第二个数组索引。请注意每行和每列中数组元素的数量如何独立于数组中的维数,因为它们是不同的概念。

希望这对您有所帮助!

关于java - 4D阵列的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9934934/

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