Java - 切换功能

Ric*_*ida -2 java switch-statement

Down bellow是一个代码的一部分,用于计算单词的元音数量.第一个代码与第二个代码做同样的事情?所以,如果我想使用相同操作的几个案例,我只需要将操作放在最后一个(就像在第一个代码中)?

第一:

public static int contvowel(String pal){ 
        int cont=0; 
        pal=pal.toLowerCase(); 
        for(int i=0; i<pal.length();i++) { 
            switch(pal.charAt(i)){ 
                case 'a': 
                case 'e': 
                case 'i': 
                case 'o': 
                case 'u': { cont=cont+1; break; }
            } 
        } 
            return cont; 
        } 
Run Code Online (Sandbox Code Playgroud)

第二:

public static int contvowel(String pal){ 
        int cont=0; 
        pal=pal.toLowerCase(); 
        for(int i=0; i<pal.length();i++) { 
            switch(pal.charAt(i)){ 
                case 'a': cont=cont+1; break;
                case 'e': cont=cont+1; break;
                case 'i': cont=cont+1; break;
                case 'o': cont=cont+1; break;
                case 'u': cont=cont+1; break;
            } 
        } 
            return cont; 
        } 
Run Code Online (Sandbox Code Playgroud)

提前致谢.:)

Boh*_*ian 5

要回答你的问题,"是" - 结果是一样的.


但这里有一些值得思考的东西:

public static int countVowels(String pal) { 
    return pal.replaceAll("[^aeiou]", "").length();
}
Run Code Online (Sandbox Code Playgroud)

  • @MarkoTopolnik但是单行解决方案的代码密度非常好! (2认同)