首页 / JAVA / Java编程实现数组中的众数
Java编程实现数组中的众数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java编程实现数组中的众数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1241字,纯文字阅读大概需要2分钟。
内容图文
![Java编程实现数组中的众数](/upload/InfoBanner/zyjiaocheng/599/8f8a7615a14748e8bc390c1c745f07a2.jpg)
Java编程实现数组中的众数
1.首先创建数据模型
/**
* @Author SuXiaojun
* @Date 2021/3/13 16:26
* @Version 1.0
*/
public class Count {
private Integer value;//值
private Integer count;//出现的次数
public Count(Integer value, Integer count) {
this.value = value;
this.count = count;
}
public Integer getValue() {
return value;
}
public Integer getCount() {
return count;
}
public void setValue(Integer value) {
this.value = value;
}
public void setCount(Integer count) {
this.count = count;
}
}
2.测试类及编程实现
/**
* @Author SuXiaojun
* @Date 2021/3/13 16:18
* @Version 1.0
*/
import java.util.ArrayList;
import java.util.List;
/**
* 找到数组中的众数
* */
public class test_3 {
public static void main(String[] args) {
int []array=new int []{1,1,1,2,2,3,3,3,3};
System.out.println(fun(array));
}
public static int fun(int [] a){
List<Count> list=new ArrayList<>();
int max=1;
int count_max=0;
for (int i=0;i<a.length;i++){
boolean falg=true;
for(int j=0;j<list.size();j++){
if(a[i]==list.get(j).getValue()){
list.get(j).setCount(list.get(j).getCount()+1);
falg=false;
break;
}
}
if (falg){
list.add(new Count(a[i],1));
}
}
for (int k=0;k<list.size()-1;k++){
if(list.get(k+1).getCount()>list.get(k).getCount()){
max=list.get(k+1).getCount();
count_max=k+1;
}
}
return list.get(count_max).getValue();
}
}
内容总结
以上是互联网集市为您收集整理的Java编程实现数组中的众数全部内容,希望文章能够帮你解决Java编程实现数组中的众数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。