如何使用在while循环中存储用户输入的变量?

时间:2017-11-18 23:46:47

标签: java

我有一个扫描仪获取用户输入x,如果输入正确输出“正确”,如果输入不正确,则输出“不正确”。但是,我是否输入正确或不正确的字符串,卡在while循环输出“不正确”的无限循环中。

如何检查用户输入是否正确,如果是,则输出“正确”字样并移至程序的下一部分。如果输入不正确,输出“不正确”并重复循环,直到输入正确。

希望这是有道理的!

代码:

    Scanner sc = new Scanner(System.in);

    int n = 0;
    String x = sc.nextLine();
    while(n == 0){
        if (x == "inv"){
            System.out.println("correct");
            n++;
        }else{
            System.out.println("incorrect");
        }
    }

1 个答案:

答案 0 :(得分:0)

我需要使用x.equals("Inv")而不是x == "Inv"