Java:学校比赛现场有10个评委,要求从键盘输入10个分数作为评委对一名选手的打分,评分规则为去掉一个最高分,去掉一个最低分,求该名选手平均分,打印到控制台。

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

运行结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43409668/article/details/112972277
今日推荐