如何数string里的字母数量多少
如何数string里的字母数量比如说一个string是“similar", 我要找出出现次数最多的字母,也就是i,请问这样的程序怎么写
这是我自己写的, 但是每次输出都是最后一个字母,怎么回事呢? 大家帮我改改
public char mostFrequent()
{
int position, count=0, i=0, j=0,k=0;
int maxCount=0;
char frequent='a';
char[] nameArray;
line=line.toLowerCase();
nameArray=line.toCharArray();
for (; k<line.length(); k++)
{
position=line.indexOf(nameArray[i]);
count++;
while (position !=-1)
{
position=line.indexOf(nameArray[i],position+1);
count++;
if (count>maxCount)
{
maxCount=count;
j=i;
frequent=nameArray[j];
}
}
count=0;
i++;
}
return frequent;
}
[ 本帖最后由 suckdog 于 2009-10-27 10:19 编辑 ]