读入一组整数,这组整数是按照从下到大的顺序排列的,他们的个数 N 是由用户输入的,最多不超过 20 个,然后这个程序对这个数组进行统计,把出现最多的的那个数组元素打印出来,如果有两个元素出现的次数相同

题目描述:

读入一组整数,这组整数是按照从下到大的顺序排列的,他们的个数 N 是由用户输入的,最多不超过 20 个,然后这个程序对这个数组进行统计,把出现最多的的那个数组元素打印出来,如果有两个元素出现的次数相同,即并列第一,那么只打印较小的那个值

例如:
输入:
6
100 150 150 200 200 250

输出:
150

代码描述:

public static void main(String[] args) {
 Scanner sc=new Scanner(System.in);
  //输入n
  int n=sc.nextInt();
  //不能超过20个
  if(n>=20){
   return;
  }
  
  int max=0;//用于保存数组元素中次数出现最多的数字
  
  //输入数组
  int [] arr=new int[n];
  for (int i = 0; i < arr.length; i++) {
   arr[i]=sc.nextInt();
  }
  //存储出现最多的数组元素
  int num=arr[0];
  
  for (int i = 0; i <n-1; i++) {//下标从0开始
   int count=0;//记录出现次数
   if(arr[i]==arr[i+1]){
    count++;
   }
   if(count>max){
    max=count;
    count=num;
    num=arr[i];
   }
  }
  System.out.println(num);
 }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值