for(int j=0 ; j<str.length() ; j++) {
if(char[j]==(a||e||i||o||u))
count++;
}
我知道结果(a||e||i||o||u)
是布尔值,因此无法比较,但我们如何检查是否存在多个字符?
这不是做你想做的事。请使用堆栈switch
陈述:
for(int j = 0; j < str.length(); j++)
switch(str.charAt(j)) {
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
count++;
}
或者,因为我是一个正则表达式爱好者,这是一种使用的方法常用表达! :)
Matcher matcher = Pattern.compile("[aeiou]").matcher(str);
while(matcher.find())
count++;
这段代码有一个错误,后来修复了,感谢用户2980077 https://stackoverflow.com/questions/24977783/comparing-a-char-with-multiple-characters/24977865?noredirect=1#comment38828914_24977865罢工>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)