复制数组的值

时间:2015-02-25 03:05:09

标签: java arrays copy

我试图将pos甚至索引值的值复制到单词,一个数组。 我在这段代码中得到了nullpointerexpection

    for (String a : token)
    {
        temp = temp + " " + a;
        pos = a.split("[_\\s]+");

    }
    for (int i=0;i<pos.length;i=i+2)
    {
        int c=0;
        words[c]=pos[i]; //in this line
        c++;
    }

2 个答案:

答案 0 :(得分:1)

鉴于NullPointerException,words很可能为空。当你分配它时,你需要确保它足够大,否则你将得到一个ArrayIndexOutOfBoundsException。

答案 1 :(得分:0)

你需要确保你的words数组已经初始化,其位置至少与pos.length的大小一样多,例如,如果你没有为数组初始化7个字符的单词然后pos.length == 8指向words数组中不存在的位置。也许尝试使用比您需要更多的内存位置初始化words数组?还要确保在第二个for循环中考虑2的步骤。

编辑: 也许尝试用值初始化数组?