2017-03-16 92 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

所以,你不必在你的第二個維度第四指數。

相關問題