java - 如何在多种情况下使用 IgnoreCase

标签 java conditional-statements

我是这个网站的新成员(member),谢谢 stackoverflwo 好吧,我有一个程序要做:

创建一个程序,它将查找并显示输入的字符是元音、辅音、数字还是特殊字符。

这是我的代码:

Scanner input = new Scanner(System.in);
    System.out.print("Enter a value: ");
    char num = input.nextLine().charAt(0);

    if ((num >= 'A' && num <= 'Z') || (num >= 'a' && num <= 'z')) {
        if (num == 'a' || num == 'e' || num == 'i' || num == 'o'
                || num == 'u' || num == 'A' || num == 'E' || num == 'I'
                || num == 'O' || num == 'U') {
            System.out.println(" vowel");

        } else {
            System.out.println(" consonants");

        }

    } else if (num == '0' || num == '1' || num == '2' || num == '3'
            || num == '4' || num == '6' || num == '7' || num == '8'
            || num == '9') {
        System.out.println(" digits");
    }
    else{
        System.out.println("Special Character!");
    }

我的问题是如何在条件语句中使用 IgnoreCase 使其变得简单?

if ((num >= 'A' && num <= 'Z') || (num >= 'a' && num <= 'z'))
and
if (num == 'a' || num == 'e' || num == 'i' || num == 'o'
                    || num == 'u' || num == 'A' || num == 'E' || num == 'I'
                    || num == 'O' || num == 'U')

是否可以创建一个包含 IgnoreCase 的新语句?因为我的代码看起来不简单而且很长

最佳答案

您不需要所有这些比较,您可以简单地使用 Character#toLowerCase :

num.toLowerCase() == 'a' || ...

您可能还想考虑使用循环。

关于java - 如何在多种情况下使用 IgnoreCase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27617237/

相关文章:

jquery - 在无逻辑 mustache 模板引擎中实现条件

java - 如何创建一个包含 ViewPager 的折叠工具栏?

java - Project Euler 5,我得到的答案只有一半,为什么?

wpf - 条件绑定(bind)属性不起作用?

html - 如何使用 HTML-CSS 有条件地输出数据?

python - 使用条件,在 pandas DataFrame 中选择所需的列

python - 如何修改 pandas DataFrame 中的单元格?

java - 具有夏令时的 GregorianCalendar.set() 行为

java - IntelliJ IDEA : Open test result tab only on failure

java - 从 Firebase 数据库检索所有数据