问题:要求统计一个整型序列中出现次数最多的整数及其出现次数。
输入格式:
在一行中给出序列中整数个数N(0<N≤1000),依次给出N个整数,每个整数占一行。
输出格式:
在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。
代码:
package test2;
import java.util.Scanner;
public class justtest{
public static void main(String args[]) {
Scanner sc=new Scanner(System.in);
int N=sc.nextInt(),Times=0,MaxTimes=0,MaxTimesNum=0;//Times为次数,MaxTimesNum为出现最多次数的整数
int a[]=new int[N];//数组a用于存贮输入的N个整数
//以下为将输入的整数num存贮在数组a中
for(int i=0;i<N;i++)
{
a[i]=sc.nextInt();
}
//循环求取出现的最大次数的数
for(int j=0;j<N;j++)
{
for(int k=0;k<N;k++)
{
if(a[j]==a[k])
{
Times++;
}
}
if(Times>MaxTimes) {
MaxTimes=Times;
MaxTimesNum=a[j];
}
Times=0;
}
System.out.println(MaxTimesNum+" "+MaxTimes);
}
}
运行截图: