2017-03-16 97 views
0

我需要一些帮助,这阵是如何工作的:为什么我不能从这个数组输出数据?

String[][] stringz = new String[5][4]; 
    System.out.println(stringz[x][y]); 

当我尝试使用stringz[1][3]输出,我有数据输出。

当我尝试使用stringz[0][3]输出时,我也有null数据输出。

我知道,在数组索引开始。

所以我也想输出[0][4]

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

+2

在您声明'stringz'的情况下,您可以使用的最大索引是[4] [3]。您通过对第二个索引使用大于3的数字来违反此限制。 –

+0

谢谢你兄弟,我只是与1array类型和多维类型混淆。 – Ess

+1

为了澄清,如果你有一个用'new String [m] [n]'初始化的数组,那么这个数组中最大的索引就是'array [m-1] [n-1]'。 –

回答

3

您的二维数组的索引如下。

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

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

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

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

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

所以,你不必在你的第二个维度第四指数。

相关问题