我有本地字符串数组,我尝试用Stringtokenizer.nexttoken
返回的令牌填充它
当我将字符串数组声明为局部变量时,我收到了警告
Null pointer access: The variable words can only be null at this location
所以我将字符串数组作为类中的字段并实例化它
like this
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
方法来获得令牌数组}
我的问题修复,但替换字符串数组与arraylist<String>
while(st.hasMoreTokens())
{
words.add(st.nextToken());
}