我有一个扫描仪获取用户输入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");
}
}
答案 0 :(得分:0)
我需要使用x.equals("Inv")
而不是x == "Inv"