我有本地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
方法获取令牌数组时,代码可以正常工作}
答案 0 :(得分:0)
修复了我的问题,但用arraylist<String>
while(st.hasMoreTokens())
{
words.add(st.nextToken());
}