字符串分词器莫名其妙的行为
String tokenizer inexplicable behaviour
我已经启动了这个文本摘要和简化项目,我正在使用分词器获取字数来计算文本的可读性。
这是代码片段:
while(st.hasMoreTokens())
{
System.out.println(st.nextToken());
wordcount++;
}
System.out.println(wordcount);
当我删除这一行时:System.out.println(st.nextToken());字数没有打印出来。 运行 不会停止。使用该行获得首选输出。
有解释吗?
st.hasMoreTokens()
不会 从枚举中取出 一个元素。因此,st.hasMoreTokens()
总是returnstrue
。因此,System.out.println()
方法永远不会被调用。
我已经启动了这个文本摘要和简化项目,我正在使用分词器获取字数来计算文本的可读性。
这是代码片段:
while(st.hasMoreTokens())
{
System.out.println(st.nextToken());
wordcount++;
}
System.out.println(wordcount);
当我删除这一行时:System.out.println(st.nextToken());字数没有打印出来。 运行 不会停止。使用该行获得首选输出。
有解释吗?
st.hasMoreTokens()
不会 从枚举中取出 一个元素。因此,st.hasMoreTokens()
总是returnstrue
。因此,System.out.println()
方法永远不会被调用。