我创建了一个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)
答案 0 :(得分:3)
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
再试一次。