java - 如何暂时挂起while循环

标签 java loops while-loop suspend

我正在编写拼写检查程序,它检查某个 .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/

相关文章:

C程序在给出正确的输出后没有结束

java - 根据传入方法的参数之一创建包含 switch 语句的方法

Java 执行 For 循环但也使用迭代器进行链表 ( "For, While") 循环?

JavaScript 数学,循环内循环

python - 如何改进 Python 中的这个循环以提高速度

java - 我无法摆脱这个 while 循环

java - 方法未按计划进行?

Javafx Control EventHandler MouseClicked 所有 isxDown() 方法 false

java - 如何通过测试 Java 中指定复杂程度的方法来检查代码覆盖率

java - 如何使用图形在多行上输出一个字符串