2013-07-18 67 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

尝试再次使用它。