Scoring System

👨‍💻Build a scoring system , give the score by referee , and entering the score in system , then take out the max score and the min score , print the final score in the window .

👨‍💻做了一个打分系统,用户输入获得的分数,然后去掉一个最高分,去掉一个最低分,然后打印输出最终得分。
✏️练习数组的使用,定义数组,遍历数组,以及求数组的最值操作。
✏️练习定义方法和调用方法。
代码如下:

import java.util.Arrays;
import java.util.Scanner;


public class score {
    public static void main(String[] args) {
        //定义数组,长度为7
        int[] arr = new int[7];
        //用户输入分数,并写进数组内
        Scanner in = new Scanner(System.in);
        for (int i = 0; i < arr.length; i++) {
            System.out.println("请输入第" + (i + 1) + "个裁判的分数");
            arr[i] = in.nextInt();
        }
        //通过Arrays.stream().获取值
        int min = Arrays.stream(arr).min().getAsInt();
        int max = Arrays.stream(arr).max().getAsInt();
        int sum = Arrays.stream(arr).sum();
        System.out.println(max);
        System.out.println(min);
        System.out.println(sum);
        //通过定义的方法获取最值
        System.out.println("getMax" + getMax(arr));
        System.out.println("getMin" + getMin(arr));
        //计算最终得分
        int score = (sum-min-max)/(arr.length-2);
        System.out.println("你的最终得分是:"+score+"分!!!");
    }
    //定义getMax的方法(返回值int,参数Arrays)(成员函数)
    public static int getMax(int[] arr) {
        int num = arr[0];
        for (int i = 0; i < arr.length; i++) {
            if (num < arr[i]) {
                num = arr[i];
            }
        }
        return num;
    }
    //定义getMax的方法(返回值int,参数Arrays)(成员函数)
    public static int getMin(int[] arr) {
        int num = arr[0];
        for (int i = 0; i < arr.length; i++) {
            if (num > arr[i]) {
                num = arr[i];
            }
        }
        return num;
    }
}
posted @ 2020-06-12 15:37  juyss  阅读(268)  评论(0)    收藏  举报