【问题标题】:User loop in Java using booleanJava中使用布尔值的用户循环
【发布时间】:2017-07-28 14:29:30
【问题描述】:

我试图弄清楚如何创建一个多条件答案来等于同一件事。 (示例:Y y)当我要求使用他们是否要继续时,我希望它继续不管大小写。有什么想法吗?

public static boolean Continue() {
    char choice;
    Scanner input = new Scanner(System.in);
    System.out.println("Continue(Y/N)");
    choice = input.next().charAt(0);
    return choice == 'y';      
}

【问题讨论】:

  • 如果您只想“不分情况继续”,您可以return true
  • 我想你的意思是不分大小写?
  • 使用“或”运算符:return choice == 'y' || choice == 'Y'

标签: java return boolean


【解决方案1】:

这就足够了:

return Character.toLowerCase(choice) == 'y';

通过小写选项,您只需将其与一个值进行比较。

【讨论】:

    【解决方案2】:

    您需要验证输入是否为 'y' OR 'Y',因此 Or 条件运算符会有所帮助:

    return choice == 'y' || choice == 'Y';
    

    【讨论】:

    • 我觉得自己像个新手 =( 非常感谢。我使用的是 OR 条件但忘记添加“选择”。
    【解决方案3】:

    如果您仅限于从 'a' 到 'Z' 的字母表,您始终可以使用 | 运算符自己做小写。

    这是一个例子:

    char i;
    i = 'y';
    System.out.println((i | 32) == 'y');
    i = 'Y';
    System.out.println((i | 32) == 'y');
    

    使用| 32 会将小写字母和大写字母之间唯一不同的位设置为 1,从而生成小写字母。

    这与Character.toLowerCase 相同,但这是并非总是必要的更多条件,尤其是在受限条件下。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-09
      • 2011-01-23
      • 2019-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-14
      相关资源
      最近更新 更多