将char与多个字符进行比较

tor*_*uga -5 java arrays if-statement boolean char

for(int j=0 ; j<str.length() ; j++) {
    if(char[j]==(a||e||i||o||u))
        count++;
}
Run Code Online (Sandbox Code Playgroud)

我知道结果(a||e||i||o||u)是一个布尔因此无法比较,但我们如何检查多个角色的存在?

Uni*_*ron 30

这不是你想要的.请使用堆栈switch声明:

for(int j = 0; j < str.length(); j++)
     switch(str.charAt(j)) {
         case 'a':
         case 'e':
         case 'i':
         case 'o':
         case 'u':
             count++;
     }
Run Code Online (Sandbox Code Playgroud)

或者,因为我是一个正则表达式爱好者,这是一种使用正则表达式的方法!:)

Matcher matcher = Pattern.compile("[aeiou]").matcher(str);
while(matcher.find())
    count++;
Run Code Online (Sandbox Code Playgroud)

由于user2980077,稍后修复了此代码中的错误