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,稍后修复了此代码中的错误