Java 为什么可以';我不能从这个数组中输出数据吗?

Java 为什么可以';我不能从这个数组中输出数据吗?,java,arrays,Java,Arrays,我需要一些有关此阵列工作原理的帮助: String[][] stringz = new String[5][4]; System.out.println(stringz[x][y]); 当我尝试使用stringz[1][3]输出时,我有null数据输出 当我尝试使用stringz[0][3]进行输出时,我还有null数据输出 我知道数组中的索引以0开始 因此,我还想在[0][4] 但是java编译向我显示了一个错误?为什么?如果我有5个数据框(5-1)=索引#4应该是最后一个?

我需要一些有关此阵列工作原理的帮助:

    String[][] stringz = new String[5][4];
    System.out.println(stringz[x][y]);
当我尝试使用
stringz[1][3]
输出时,我有null数据输出

当我尝试使用
stringz[0][3]
进行输出时,我还有null数据输出

我知道数组中的索引以0开始

因此,我还想在
[0][4]


但是java编译向我显示了一个错误?为什么?如果我有5个数据框(5-1)=索引#4应该是最后一个?

二维数组的索引如下

0,0,1,0,2,3

1,0_uuu1,1_uu1,2_uu1,3

2,0_uuu2,1_uu2,2,3

3,0,3,1,3,2,3,3

4,0,4,1,4,2,3


因此,在二维中没有第四个索引。

二维数组的索引如下

0,0,1,0,2,3

1,0_uuu1,1_uu1,2_uu1,3

2,0_uuu2,1_uu2,2,3

3,0,3,1,3,2,3,3

4,0,4,1,4,2,3


因此,在第二维度中没有第四个索引。

考虑到您对
stringz
的声明,您可以使用的最大索引是[4][3]。您在第二个索引中使用了大于3的数字,这违反了此约束。谢谢你,兄弟,我只是混淆了1数组类型和多维类型。为了澄清,如果您有一个用
新字符串[m][n]
初始化的数组,此数组中最大的索引将是
数组[m-1][n-1]
。您可以使用的最大索引,鉴于您声明的
stringz
,是[4][3]。您在第二个索引中使用了大于3的数字,这违反了此约束。谢谢你,兄弟,我刚刚混淆了1数组类型和多维类型。为了澄清,如果您有一个用
新字符串[m][n]
初始化的数组,此数组中最大的索引将是
数组[m-1][n-1]