我希望用户在输入文本时不等于“start”。当它等于“start”时我想显示“Bravo”。在我的代码中,当我输入“start”时它只是继续询问输入一个文本。我的代码中缺少什么来处理我描述的操作。
import java.util.Scanner;
public class Application {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String komanda = "a";
do {
System.out.println("Unesi komandu ");
komanda = input.nextLine();
}
while(komanda != "start");
System.out.println("Bravo");
}
}
答案 0 :(得分:1)
您必须使用equals方法来比较java中的字符串:
while (!komanda.equals("start"));
甚至更好
while (!"start".equals(komanda));
如果komanda
为null
有关详细信息,请参阅How do I compare strings in Java?。
答案 1 :(得分:0)
这样做
Scanner input = new Scanner(System.in);
String komanda = "a";
do {
System.out.println("Unesi komandu ");
komanda = input.nextLine();
}
while(!"start".equals(komanda));
System.out.println("Bravo");