Java 该方法调用什么输出?

Java 该方法调用什么输出?,java,Java,我很难从课堂上理解这段代码。答案是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++;

我很难从课堂上理解这段代码。答案是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;
}
int z=1加上两个e一个在karEl中,另一个在字符串中等于3

要计数所需字符,请使用0进行inti计数器:


你需要将z的初始值设置为0,因为只有一个e-er不,有两个e-charsit的狗Karel
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;
}