通过将Array Zero索引值放到另一个数组中,数组索引是否超出绑定?

时间:2014-12-12 11:26:16

标签: java arrays oop loops indexing

我不理解可能是它有些愚蠢的错误

我有阵列

String[] Data

下面的字符串是数据的零索引,

[ ["Walls",  "Floors",  "Ceilings",  "Pillars", ,  "];

我愿意把它放在一些新的数组中,如零

那样
String[] Description = null;

Description[0]=Data[0]

它给出错误的数组索引没有债券??

发生了什么错误?

我想将上面的字符串放在Description

的索引0处

希望你的建议

DETAIL:

String[] Description=null;
String Manupulate ="";
for(int ques=0;ques<MultiQuestion.length;ques++)
        {
Manupulate = "["Walls",  "Floors",  "Ceilings",  "Pillars"],  "";
            String[] Detail = Manupulate.split("]");
Description[ques] = Detail[0];
}

详细[0]将获得["Walls", "Floors", "Ceilings", "Pillars"]

我想在Description [0]中获取Detail [0]值。

我正在使用我必须在Descriotion [1]中获取Detail值,依此类推,直到循环结束

希望你的建议

2 个答案:

答案 0 :(得分:3)

如果您没有初始化Description,则应该为您提供NullPointerException,而不是ArrayIndexOutOfBoundsException

尝试

String[] Description = new String[Data.length];
Description[0]=Data[0];

答案 1 :(得分:0)

您尚未定义描述的长度。您需要通过以下方式分配该数组内存:

Description = new String[ARRAY_SIZE];