ALGO-90–出现次数最多的整数

最后更新于:2022-04-01 09:41:37

这个挺简单的,就是就是注意下当范围小于等于0的时候是不输出的 * * * 问题描述  编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个数组进行统计,把出现次数最多的那个数组元素值打印出来。如果有两个元素值出现的次数相同,即并列第一,那么只打印比较小的那个值。  输入格式:第一行是一个整数N,N £ 20;接下来有N行,每一行表示一个整数,并且按照从小到大的顺序排列。  输出格式:输出只有一行,即出现次数最多的那个元素值。  输入输出样例  样例输入  5  100  150  150  200  250  样例输出  150 ~~~ import java.util.Scanner; public class Main { public static void main(String[] args) { int max = 0;//定义最大次数 int num = 0;//定义最大次数对应的数 int count = 1;//定义临时计数器 Scanner input = new Scanner(System.in); int n = input.nextInt(); if(n<=0){ System.exit(0); } int[] a = new int[n]; for (int i = 0; i < a.length; i++) { a[i] = input.nextInt(); //当输入数据等于前一个数据时,计数器自加 if (i>=1 &&a[i]==a[i-1]) { count++; //当计数器大于max时候赋值给max if (max<count){ max = count; num = a[i]; } continue; } //每一轮计数器归1 count = 1; } if (num==0){ System.out.println(a[0]); }else { System.out.println(num); } } } ~~~
';