-4

我已经创建了一个 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 at Test.main(Test.java:39)

4

3 回答 3

3

Arrays在 Java 中从 position 开始0,而不是 position 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]);
            }
于 2013-07-18T11:26:41.130 回答
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

再次尝试工作。

于 2013-07-18T12:09:35.643 回答
0

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

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

这里 i 等于 1。这是不可能的,因为 SundayArray 不会超过 0

于 2013-07-18T11:51:00.357 回答