我试图将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++;
}
答案 0 :(得分:1)
鉴于NullPointerException,words
很可能为空。当你分配它时,你需要确保它足够大,否则你将得到一个ArrayIndexOutOfBoundsException。
答案 1 :(得分:0)
你需要确保你的words
数组已经初始化,其位置至少与pos.length
的大小一样多,例如,如果你没有为数组初始化7个字符的单词然后pos.length == 8
指向words
数组中不存在的位置。也许尝试使用比您需要更多的内存位置初始化words
数组?还要确保在第二个for循环中考虑2的步骤。
编辑: 也许尝试用值初始化数组?