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();