我无法从类中理解这段代码。答案是3,但我不明白为什么。因为字符串中只有一个“ e”会加1到z,所以它不是2吗?
myMethod("Karel The Dog", 'e');
public int myMethod(String x, char y) {
int z = 1;
for(int i = 0; i < x.length(); i++) {
if(x.charAt(i) == y) {
z++;
}
}
return z;
}
答案 0 :(得分:1)
int z = 1
加上字符串中的两个e
(一个在karEl
中,另一个在thE
中等于3
。
要计算必需的字符,请使用0
进行inti计数器:
public static int myMethod(String str, char ch) {
int total = 0;
for (int i = 0; i < str.length(); i++)
if (str.charAt(i) == ch)
total++;
return total;
}