作者:Lovely_Janle | 来源:互联网 | 2023-05-18 17:11
下面是我写出来的代码,字符集合中,“1”和“2”都出现了3次,均为最大出现次数,因为“1”先出现,则输出字符“1”和它出现的次数3次。但是我只能做到把1和2同时输出,怎样修改,还有没有更简单,高效的方
下面是我写出来的代码,字符集合中,“1”和“2”都出现了3次,均为最大出现次数,因为“1”先出现,则输出字符“1”和它出现的次数3次。但是我只能做到把1和2同时输出,怎样修改,还有没有更简单,高效的方法
import java.util.*;
public class Test19
{
public static void main(String[] args)
{
int max=1;
String[] strs={"3","1","4","7","2","1","1","2","2"};
for(int i=0;i
{
int count=1;
for(int j=i+1;j {
if(strs[i].equals(strs[j]))
count++;
}
if(max max=count;
}
for(int i=0;i {
int count=1;
for(int j=i+1;j {
if(strs[i].equals(strs[j]))
count++;
}
if(count==max)
System.out.println(strs[i]+"出现了"+max+"次");
}
}
}
运行结果:
1出现了3次
2出现了3次
5 个解决方案
意思是把这个字符数组{3,1,4,7,2,1,1,2,2}中出现次数最多且次数最多当中最小的输出,
比如:1和2都是出现3次,输出的话就只要把1和它出现的次数输出来,用break的话直接判断了,改一下数组里面的值的话,输出就是错误的了