该方法调用输出是什么?

时间:2018-12-06 05:14:38

标签: 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++;
        }
    }
    return z;
}

1 个答案:

答案 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;
}