我正在编写拼写检查程序,它检查某个 .txt 文件的每个单词。它会在到达文件末尾时读取文件,当它发现不正确的单词时,它会在 JList 中建议正确的变体。用户选择一个并按“下一步”按钮。然后它继续阅读并搜索不正确的单词。
while(EOF is not reached)
{
check(word);//this returns array of suggestions
if("next" button is pressed)
{
list.getSelectedWord() and continue while loop
} else {
suspend loop until "next" button is pressed
}
}
最佳答案
“暂停”while 循环不是正确的方法。相反,您的拼写检查算法应该参数化,以便您可以指定从哪里开始(与 indexOf
提供重载以允许您指定搜索应该开始的位置相同)。
然后,如果您当前有注释暂停循环直到按下“下一步”按钮
,您应该简单地退出该方法。然后,下次按下“下一步”按钮时,您将再次启动检查器,将您上次离开的文件中的位置传递到该方法中。 (或者,您可以将该位置存储在您的类的字段中。)
关于java - 如何暂时挂起while循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5058961/