比较一个字符和多个字符

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++;

由于user2980077

,此后修复的代码中有一个错误

以上是 比较一个字符和多个字符 的全部内容, 来源链接: utcz.com/qa/412325.html

回到顶部