首页 > 编程语言 > 详细

Java 基础练习-6个评委打分

时间:2021-01-27 14:39:37      阅读:26      评论:0      收藏:0      [点我收藏+]
import java.util.Scanner;

public class Test01 {
    public static void main(String[] args) {
        //定义一个数组对象用静态
        int[] arr = new int[6];
        //创建键盘输入对象
        Scanner scanner = new Scanner(System.in);
        //用循环,对选手的成绩封装到数组对象中
        for (int i = 0; i < arr.length; i++) {
            System.out.println("请输入第" + (i + 1) + "个评委的打分:");
            arr[i] = scanner.nextInt();
        }
        //定义方法获取最大值和最小值的方法,还有求和的方法
        int max = getMax(arr);
        int min = getMin(arr);
        int sum = getSum(arr);
        //定一个变量用来存储平均数,规则是,去除最高评分和最低评分,然后求和
        int avg = (sum - max - min) / (arr.length - 2);
        //显示数组对象,调用printArray方法
        printArray(arr);
        //打印输出
        System.out.println("选手的最终得分是" + avg);
    }
    //求和方法
    private static int getMax(int[] arr) {
        //定义一个变量用来存储最小值
        //我们可以直接将数组中序列号是0的赋值给min
        int min = arr[0];
        //循环遍历判断 ,求出最小值
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] < min) {  //判断条件如果这个数小于数组中数将值赋给min
                min = arr[i];
            }
        }
        //返回值
        return min;
    }

    private static int getSum(int[] arr) {
        //初始化变量sum求和
        int sum = 0;
        //循环遍历
        for (int i = 0; i < arr.length; i++) {
            //sun 求和
            sum = sum + arr[i];
            //sum+=arr[i]   简写
        }
        return sum;
    }
    //求最小值方法,步骤和取最大值一样
    private static int getMin(int[] arr) {
        int max = arr[0];
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] > max) {
                max = arr[i];
            }
        }
        return max;
    }
    //遍历数组打印方法
    private static void printArray(int[] arr) {
        //开头[
        System.out.print("[");
        //循环判断,最后一位格式数组值 ]
        for (int i = 0; i < arr.length; i++) {
            if (i == arr.length - 1) {
                System.out.println(arr[i]+"]");
            } else {
                //不是最后一位,中间用“,”隔开
                System.out.print(arr[i] + ",");
            }
        }
    }
}

 

Java 基础练习-6个评委打分

原文:https://www.cnblogs.com/521521cm/p/14334449.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!