2013-07-18 66 views
-4

我已經創建了一個數組[],我想將它保存在第一列!所以我只好寫了這個代碼:我怎麼可以保存一個數組[] []與二維數組[] []

String[][] SundaySounds = {{"0","0"}}; 
String[] SundayArray = {"0"}; 

........ 

for (int i=0;i<SundayArray.length;i++) 
    { 
     SundaySounds[0][i] = SundayArray[i]; <--line 39 
     System.out.println(SundayArray[0][i]); 
    } 

,我得到這個錯誤輸出:在線程 「主要」 java.lang.ArrayIndexOutOfBoundsException

例外:2 在Test.main(Test.java:39)

+2

數組下標從'0'開始。 –

回答

3

Arrays在Java中從位置0開始,而不是位置1

String[][] SundaySounds = {{"0","0"}}; 
     String[] SundayArray = {"0"}; 


     for (int i=0;i<SundayArray.length;i++) 
      { 
       SundaySounds[0][i] = SundayArray[i];//changed the index 
       System.out.println(SundayArray[i]); 
      } 
+0

所以我正確,現在它只是打印前兩個元素和錯誤:線程「主」java.lang.ArrayIndexOutOfBoundsException異常:2 \t at Test.main(Test.java:39) – NickName

0

這不工作,因爲在第二次迭代你做到以下幾點:

SundaySounds[0][i] = SundayArray[i]; 

這裏是我等於1,這是不可能becausw SundayArray doenst走得更遠比0

0

以下代碼正常工作.....

String[][] SundaySounds = {{"0","0"}}; 

    String[] SundayArray = {"0"}; 


    for (int i=0;i<SundayArray.length;i++) 
    { 
      SundaySounds[0][i] = SundayArray[i]; 
    }  
     System.out.println(SundaySounds[0][0]); 
     System.out.println(SundaySounds[0][1]); 

輸出爲0 0

嘗試再次使用它。