我试图找到一个字符串中辅音的数量。以下是我为该方法编写的代码,但是在运行该方法时,它始终返回0。我在用!错误?我是否需要针对每个案例进行处理?即:!(ch ==('a'))|| !(ch ==('o'))
public int numCons() {
int i = 0;
int length = quote.length();
int con = 0;
String string;
for (i = 0; i < length; i++) {
//string = quote.substring(i);
char ch = quote.charAt(i);
if (!(ch == ('a') || ch == ('e') || ch == ('i')
|| ch == ('o') || ch == ('u') || ch == ('y') || ch == ('A')
|| ch == ('E') || ch == ('I') || ch == ('O') || ch == ('U') || ch == ('Y')))
if (Character.isLetter(i))
con++;
}
return con;
}
i
是您要遍历的索引,而不是字符。你可能是要检查
if (Character.isLetter(ch))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句