所以现在,我的代码设置以任何字母结尾,除了" y"或" Y" (因为当然,' y'将继续循环)。我想知道如何仅使用字母" n"来结束我的循环。或" N"使用equalsIgnoreCase代码。但无法弄清楚如何将其添加到我的项目中。
这就是我现在代码的结尾:
System.out.print("Continue? (y/n): ");
choice = sc.next();
System.out.println();
答案 0 :(得分:1)
你应该具体处理每一个案件。
如果选择既不是y / Y也不是n / N,那么你知道你必须警告用户输入错误,然后你再次循环:
boolean mustContinue = true;
do{
...
System.out.print("Continue? (y/n): ");
String choice = sc.next();
if (choice.equalsIgnoreCase("N")){
mustContinue = false;
}
else if (!choice.equalsIgnoreCase("Y")){
System.out.println("Invalid choice :" + choice);
}
} while(mustContinue);
答案 1 :(得分:0)
if (choice.equalsIgnoreCase('n')) {break;}
阅读本文以便更好地理解: https://www.tutorialspoint.com/java/java_break_statement.htm
答案 2 :(得分:0)
你可以试试这个。然后,当输入的字符是n或N
时,循环将停止do{
//Your code here
}while(choice.charAt(0) == 'n' || choice.charAt(0) == 'N');