我正在尝试为StringAmmount类编写一个方法。
该方法是int count(String s,char ch),它计算字符ch出现在字符串s中的次数,并返回该计数。
答案 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;
}