需要用Java修复程序

时间:2014-09-06 16:23:06

标签: java

我希望用户在输入文本时不等于“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");
  }
}

2 个答案:

答案 0 :(得分:1)

您必须使用equals方法来比较java中的字符串:

while (!komanda.equals("start"));

甚至更好

while (!"start".equals(komanda));

如果komandanull

,则不会崩溃

有关详细信息,请参阅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");