java - 输入内容后,交互 Pane 停止并继续显示加载图标

标签 java while-loop syntax char infinite-loop

我的类(class)有一项编码作业,其中涉及检查“推文测试器”的字符。下面的代码有问题,我相信这是一个无限循环,但我不知道是什么原因造成的。基本上,每次我输入一个值时,交互 Pane 都会停止并只给我一个加载图标。

Scanner scan = new Scanner(System.in);

System.out.println("Tweet something!");

String tweet = scan.nextLine();
int mention1 = 0;

while (mention1 < tweet.length());
        {
          mention = tweet.charAt (mention1);
          if (mention == '@')
          {
            if (tweet.charAt(mention1 + 1) != ' ' || tweet.charAt (mention1 + 1) != '\t')
            {
              mentionCount++;
            }
          }
          mention1++;
  }
System.out.println ("Number of Mentions: " + mentionCount);

此外,显示的作业部分应该告诉用户推文中有多少次提及(由用户输入),并且应该排除任何 @ 后跟空格或制表符。

最佳答案

问题出在 while 语句后面的分号。它确实会创建一个无限循环,因为后续的代码块将永远不会被执行。

while (mention1 < tweet.length());
                                 ^
                               Remove

关于java - 输入内容后,交互 Pane 停止并继续显示加载图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27008908/

相关文章:

Objective-C 变量声明困惑

java - netbeans 中的 Git - 解决冲突

while-loop - 如何在D中实现while循环?

php - While 循环 - 许多其他输入中只有一个输入通过 POST 发送值

python - 如何在 python 中同时运行多个循环函数?

c++ - 应为 ';' - 我从学习资源中复制了这段代码,但它不起作用

html - 将双引号传递给 Jscript

java - 用于 Java CompletableFuture 组合的线程?

java - 如何修复 Veracode CWE 117(日志输出中和不当)

java - Maven 中的 FirebaseApp