java吧 关注:1,259,556贴子:12,756,359
  • 3回复贴,共1

新人求教,代码如下

只看楼主收藏回复

public static void main(String[] args)
{
char[] ch = {'k', 'y', 's', 'a', 'd', 'e', 'd', 'a'};
// 计算字符出现次数的数组
int[] counts = new int[ch.length];
for (int j = 0; j < ch.length; j++)
{
int count = 0;
for (int i = 0; i < ch.length; i++)
{
if (ch[i] == ch[j])
{
count++;
}
}
System.out.println(ch[j] + "出现的次数为:" + count);
// 次数 count 放入数组 [] cs
counts[j] = count;
}
// 冒泡查询最大数
int max = counts[0];
for (int i = 0; i < ch.length; i++)
{
// 元素判断比较
if (max < counts[i])
{
max = counts[i];
}
}
// 输出结果
System.out.println("该数组中出现最大次数是:" + max);
for (int i = 0; i < ch.length; i++)
{
if (max == counts[i])
{
System.out.println("出现次数最大的字符为:" + ch[i]);
}
}
}
结果如下
k出现的次数为:1
y出现的次数为:1
s出现的次数为:1
a出现的次数为:2
d出现的次数为:2
e出现的次数为:1
d出现的次数为:2
a出现的次数为:2
该数组中出现最大次数是:2
出现次数最大的字符为:a
出现次数最大的字符为:d
出现次数最大的字符为:d
出现次数最大的字符为:a
我现在想把结果中重复出现的地方改一下,比如
a出现的次数为:2
d出现的次数为:2
d出现的次数为:2
a出现的次数为:2
改成
a出现的次数为:2
d出现的次数为:2
还有
出现次数最大的字符为:a
出现次数最大的字符为:d
出现次数最大的字符为:d
出现次数最大的字符为:a
改成
出现次数最大的字符为:a
出现次数最大的字符为:d
现在脑袋乱掉了,不知道该怎么处理了。求大神指点一下


IP属地:江苏1楼2016-03-27 14:13回复
    在线等


    IP属地:江苏2楼2016-03-27 14:14
    回复
      2025-05-14 23:23:22
      广告
      11级的新人


      IP属地:江苏来自iPhone客户端3楼2016-03-27 14:19
      收起回复