如何计算给定String中两个char值的出现次数

时间:2014-02-13 00:57:03

标签: java string int

public int count_two_chars(String s, char c, char d){
    int counter = 0;
    for(int i=0; i<s.length(); i++){
       if(s.charAt(i) == c + d){
           counter = counter + 1;
       }
    }
    return counter;
}

我需要定义这个方法,以便它以int的形式返回,即String中存在char c或char d的次数。

只有能够在String上调用的方法是charAt(int)和length。

我真的希望得到一些帮助,而不仅仅是代码,因为这对我作为一个新程序员有什么作用?

1 个答案:

答案 0 :(得分:4)

您可能想要计算char c或char d的出现次数。这不能通过将它们加在一起来实现,这导致完全不同的char。

实际上你差不多正确,只需改变你的if条件:

if(s.charAt(i) == c || s.charAt(i) == d)

另外,请注意||运算符表示OR。