有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用单个if语句测试字符是否为元音?

如何使用单个if语句测试单个字符是否为元音

更实际地说,如何将下面的当前逻辑整合到一个if语句中

if (valor == 'a'); System.out.println("xdd");
if (valor == 'e'); System.out.println("xdd");
if (valor == 'i'); System.out.println("xdd");
if (valor == 'o'); System.out.println("xdd");
if (valor == 'u'); System.out.println("xdd");

共 (6) 个答案

  1. # 1 楼答案

    你可以试试String.indexOf()

    final String vowels = "aeiou";
    char valor = 'e';
    if (vowels.indexOf(valor) != -1) {
        System.out.println("xdd");
    }
    
  2. # 2 楼答案

    您可以利用||运算符,它基本上在语句中充当or,如下所示:

    if(valor=='a'||valor=='e'||valor=='i'||valor=='o'||valor=='u'){
        System.out.println("xdd");
    }
    

    因为在这种情况下,它总是打印相同的内容

  3. # 3 楼答案

    valor为转换为字符串的字符,则:

    if ("AaEeIiOoUu".contains(valor)) {
        System.out.println("xdd");
    }
    
  4. # 4 楼答案

    使用正则表达式

    String str=“a”

    if (str.matches("[AaeEiIoOuU]") {
        System.out.println("It's a vowel!");
    }
     else {
       System.out.println("it's not a vowel!");
    }
    
  5. # 5 楼答案

    试试这个。无论valor是字符还是字符串,这都会起作用

    if ("aeiou".indexOf(valor) >= 0) {
        System.out.println("xdd");
    }
    
  6. # 6 楼答案

    一个简单的方法,也可以很容易地扩展,就是使用一个索引字符串并检查变量是否是该字符串的一部分

    String vowels = "aeiou";
    if (vowels.indexOf(valor) >= 0) {
        // do whatever you have to
    }