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
现在脑袋乱掉了,不知道该怎么处理了。求大神指点一下
{
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
现在脑袋乱掉了,不知道该怎么处理了。求大神指点一下
