字符串分词器莫名其妙的行为

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() 方法永远不会被调用。