我怎么能用二维将数组[]保存到数组[] []

时间:2013-07-18 11:24:23

标签: java arrays eclipse netbeans

我创建了一个Array [],我想将它保存在firsti列中!所以我写了这段代码:

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]);
    }

我得到了这个错误输出:

线程“main”中的异常java.lang.ArrayIndexOutOfBoundsException:2     在Test.main(Test.java:39)

3 个答案:

答案 0 :(得分:3)

Java中的

Arrays从位置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]);
            }

答案 1 :(得分:0)

这不起作用,因为在第二次迭代中,您执行以下操作:

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

这是我等于1.这是不可能的因为SundayArray doenst超过0

答案 2 :(得分: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

再试一次。