比较一个字符和多个字符
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