Closed. This question is not reproducible or was caused by typos。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
6年前关闭。
我在初始化该程序中的if语句时遇到麻烦。该程序在每次运行if语句之前终止。谁能告诉我我到底在做什么错?
我想你想说:
我不确定
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
6年前关闭。
我在初始化该程序中的if语句时遇到麻烦。该程序在每次运行if语句之前终止。谁能告诉我我到底在做什么错?
import java.util.Scanner;
public class attempt1 {
public static void main (String [] args) {
Scanner console = new Scanner(System.in);
String userInput;
boolean done=false;
System.out.println("say something");
userInput=console.nextLine();
if (userInput.equals("stop")) {
done=true;
}
while(done=false) {
System.out.println("it worked!");
}
}
}
最佳答案
代替这个构造
if (userInput.equals("stop")) {
done=true;
}
while(done=false) {
System.out.println("it worked!");
}
我想你想说:
done = userInput.equals("stop")
if (!done) {
System.out.println("it worked!");
}
我不确定
while
的用途是什么,但是您当然不想在这种情况下使用循环。