读入6个整数,求其中的最大值、最小值及其出现次数

class Max{//求整数数组的最大值、最小值及最大值出现的次数
	static class MinMax{
		private int max,min,count=0;
		MinMax(){}
		MinMax(int max,int min,int count){
			this.max=max;this.min=min;this.count=count;
		}
		public int getMax() {
			return max;
		}
		public int getMin() {
			return min;
		}
		public int getCount() {
			return count;
		}
	}
	public static MinMax Calculate(int[] data) {
		int max=Integer.MIN_VALUE;
		int min=Integer.MAX_VALUE;
		int count=0;
		for(int i=0;i<data.length;i++) {
			if(data[i]<=min) {
				min=data[i];
			}
			if(data[i]>max) {
				count=0;
				max=data[i];
				count++;
			}
			else if(data[i]==max)
				count++;
		}
		return new MinMax(max,min,count);
	}
}
//主函数中调用
Scanner in=new Scanner(System.in);
int[] data=new int[6];
for(int i=0;i<6;i++) {//循环读取6个整数
	data[i]=in.nextInt();
}
Max.MinMax cal=Max.Calculate(data);
System.out.println("最大值:"+cal.getMax()+"\n最小值:"+cal.getMin()+"\n最大值出现的次数:"+cal.getCount());
in.close();
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值