【发布时间】:2019-03-14 20:38:32
【问题描述】:
我正在尝试查找字符串中辅音的数量。以下是我为该方法提供的代码,但是当我运行它时它一直返回 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;
}
【问题讨论】:
-
你检查
int i是否是一个字母。这是你想要的吗? -
如果
quote包含数字或标点符号怎么办? -
@AndrewS isLetter 也不会打折标点符号吗?