Java 如何在多种情况下使用IgnoreCase

Java 如何在多种情况下使用IgnoreCase,java,conditional-statements,Java,Conditional Statements,我是这个网站的新成员,谢谢你 我有一个计划要做,那就是: 创建一个程序,该程序将查找并显示输入的字符是元音、辅音、数字还是特殊字符。 这是我的代码: Scanner input = new Scanner(System.in); System.out.print("Enter a value: "); char num = input.nextLine().charAt(0); if ((num >= 'A' && num <= 'Z') |

我是这个网站的新成员,谢谢你 我有一个计划要做,那就是:

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

这是我的代码:

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!");
    }
扫描仪输入=新扫描仪(System.in);
System.out.print(“输入值:”);
char num=input.nextLine().charAt(0);

如果((num>='A'&&num='A'&&num='A'&&num='A'&&num您不需要所有这些比较,您可以简单地使用:


你也可能想考虑使用循环。

你不需要所有这些比较,你可以简单地使用:


你也可能想考虑使用循环。

< P> Maoun给出了你的答案,也许你只能使用

public static boolean isTestPassed(char num) {
  return "0123456789AEIOUaeiou".indexOf(num) != -1; // 
}

马龙给了你答案,也许你可以用

public static boolean isTestPassed(char num) {
  return "0123456789AEIOUaeiou".indexOf(num) != -1; // 
}

您可以使用ASCII值作为条件。一个条件用于所有数字,另一个条件用于字符,然后在内部可以区分元音和辅音。您可以使用ASCII值作为条件。一个条件用于所有数字,另一个条件用于字符,然后在内部可以区分元音和辅音。谢谢,但在这些代码中:如果((num>='A'&&num='A'&&num@jAvAtHeGamer也许您在这里使用regex更好谢谢您,但在这些代码中:if((num>='A'&&num='A'&&num@jAvAtHeGamer也许您在这里使用regex更好
public static boolean isTestPassed(char num) {
  return "0123456789AEIOUaeiou".indexOf(num) != -1; // 
}