我的类(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/