Java练习:
学校比赛现场有10个评委,要求从键盘输入10个分数作为评委对一名选手的打分,评分规则为去掉一个最高分,去掉一个最低分,求该名选手平均分,打印到控制台。
代码如下:
package com.stx.p3;
import java.util.Arrays;
import java.util.Scanner;
public class MoYi {
public static void main(String[] args) {
int m = 8;
double sum = 0;
double max = 0;
double min = 0;
double[] arr = new double[10];
System.out.println("请评委输入十个分数进行打分:");
//接收从键盘输入的分数
Scanner s = new Scanner(System.in);
//将接收的数字存入数组
for (int i = 0;i < arr.length;i++){
arr[i] = s.nextDouble();
}
//利用数组的sort方法,将分数从小到大排序并找出最值
Arrays.sort(arr);
min = arr[0];
max = arr[arr.length-1];
//去除分数的最小值最大值,生成新的数组
double Newarr[]=Arrays.copyOfRange(arr, 1, 9);
//分数求和
for (int i = 0;i < Newarr.length;i++){
sum = sum + Newarr[i];
}
System.out.println("去除一个最高分:"+max+"去除一个最低分:"+min);
System.out.println("该位选手最终平均得分为:"+sum/m);
s.close();
}
}
运行结果: