使用CharAt和length方法

时间:2015-02-09 16:29:46

标签: java string

我正在尝试为StringAmmount类编写一个方法。

该方法是int count(String s,char ch),它计算字符ch出现在字符串s中的次数,并返回该计数。

3 个答案:

答案 0 :(得分:1)

public int count( String s, char ch )
{
    int occurrences = 0;

    for ( int i = 0; i < s.length(); ++i )
        if ( s.charAt(i) == ch )
            ++occurrences;   

    return occurrences;     
}

您可以在进入for循环之前将s.length()存储在变量中,这样就不会在每次迭代时调用函数。这是一个非常小的优化,但它是一种优化。

答案 1 :(得分:0)

你可以做一些简单的事情 -

public int count(String s, char ch)
{
    int count = 0;
    for(int i=0;i <s.length();i++)
    {
        if(s.charAt(i) == ch)
        {
            count++;
        }
    }
    return count;
}

答案 2 :(得分:-2)

private int count(String s, char ch) {
    int index = s.indexOf(ch);
    int count = 0;
    while (index != -1) {
        count++;
        s = s.substring(index + 1);
        index = s.indexOf(ch);
    }
    System.out.println("No of " + ch +" in the input is : " + count);
    return count;
}