具有相同语句JAVA的多个条件

时间:2019-08-22 19:43:34

标签: java

我想知道是否可以使我的Java看起来更好一些。目前,我正在做一些家庭作业,当我对带有多个条件的if语句(例如下面的条件)进行纠正时,它看起来非常混乱。我试图查看str.charAt(p)是否等于任何元音,但是将其一一写出来看起来太可怕了。有更好的方法吗?

if(str.charAt(p) == 'a' || str.charAt(p) == 'b' || .......) {
    f += str.charAt(p);
}

1 个答案:

答案 0 :(得分:1)

好吧,没错,它看起来并不好,但是它是有效的,这是最重要的部分。您可以使用==

这样的开关来完成此操作
switch (str.charAt(p)) {
            case 'a':
            case 'e':
            case 'i':
            case 'o':
            case 'u':
                f += str.charAt(p);
                break;
            default:
                System.out.println(ch + " is not a vowel.");
        }