带字符串标记生成器的空指针异常

时间:2014-05-15 16:41:51

标签: java stringtokenizer

我有本地String数组,我尝试使用Stringtokenizer.nexttoken

中返回的标记填充它

当我将字符串数组声明为局部变量时,我得到了警告

Null pointer access: The variable words can only be null at this location

所以我把sting数组作为类中的字段并实例化它

像这样

 String[] words =new String [12000];

警告消失但我仍然得到相同的例外

StringTokenizer st=new StringTokenizer(text);


int j=0;
while(st.hasMoreTokens())
{
  words[j++]=st.nextToken();    

}

我使用callable和future来执行包含该块的代码部分

我得到的例外是

java.lang.NullPointerException
java.util.concurrent.ExecutionException:

{当我使用split方法获取令牌数组时,代码可以正常工作}

1 个答案:

答案 0 :(得分:0)

修复了我的问题,但用arraylist<String>

替换了String数组
while(st.hasMoreTokens())
    {
     words.add(st.nextToken()); 

    }