结束具有指定字符的代码

时间:2017-06-19 19:28:10

标签: java

所以现在,我的代码设置以任何字母结尾,除了" y"或" Y" (因为当然,' y'将继续循环)。我想知道如何仅使用字母" n"来结束我的循环。或" N"使用equalsIgnoreCase代码。但无法弄清楚如何将其添加到我的项目中。

这就是我现在代码的结尾:

System.out.print("Continue? (y/n): ");
choice = sc.next();
System.out.println();

3 个答案:

答案 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');