字符串标记符莫名其妙的行为

时间:2015-01-08 17:52:10

标签: stringtokenizer

我已经启动了这个Text Summarization and Simplification项目,我使用tokenizer来计算字数以计算文本的可读性。

以下是代码段:

while(st.hasMoreTokens())
        {
            System.out.println(st.nextToken());
            wordcount++;
        }
        System.out.println(wordcount);

当我删除这一行时:System.out.println(st.nextToken());字数不打印。跑步不会停止。使用该行,可以获得首选的输出。

有解释吗?

1 个答案:

答案 0 :(得分:0)

st.hasMoreTokens()不会从枚举中取出元素。因此,st.hasMoreTokens()始终返回true。因此,System.out.println()方法永远不会被调用。