读入10个学生的成绩,找出然他们中最大值,并统计最大值出现的次数。
效果图:
定义count用来记最大值出现的次数,因为必定至少有一个最大值,所有count初始值为1,直到遇到和最大值相等的数count才++。
代码如下:
public static void main(String[] args) {
double[] scores=new double[10]; //先创个数组存储数据
Scanner scanner =new Scanner(System.in);
for(int i=0;i<scores.length;i++) {
//循环为数组赋值
System.out.print("请输入第"+(i+1)+"个学生的成绩:");
scores[i]=scanner.nextDouble();
}
Max(scores); //调用方法
}
public static void Max(double scores[]) {
double max=scores[0]; //先设置个最大值
int count=1; //最大值的出现次数,初始化为1
for(int i=0;i<10;i++) {
//将设置的最大值与数组中的所有元素进行比较
if(max<scores[i]) {
max=scores[i];
count=1; //如果有比max大的元素,count还是为1,直到有元素和他一样大count才++。
}else if(max==scores[i]) {
count++; //如果有和max一样大的元素就计数加一
}
}
System.out.println("这些成绩的最大值是:"+max);
System.out.println("出现的次数是:"+count);
}