import java.util.Scanner; import java.util.Arrays; public class test002 { /* 需求:在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分。 选手的最后得分为:去掉一个最高分和一个最低分后的4个评委平均值(不考虑小数部分)。 1.定义一个数组,用动态初始化完成数组元素的初始化,长度为6 2.键盘录入评委分数 3.由于是6个评委打分,所以,接收评委分数的操作,用循环 4.求出数组最大值 5.求出数组最小值 6.求出数组总和 7.按照计算规则进行计算得到平均分 8.输出平均分 */ public static void main(String[] args) { //1. 定义一个数组,用动态初始化完成数组元素的初始化,长度为6 int[] arr = new int[6]; //2.键盘录入评委分数 Scanner sc = new Scanner(System.in); //3.由于是6个评委打分,所以,接收评委分数的作,用循环 for (int i = 0; i < arr.length; i++) { System.out.println("请输入第" + (i + 1) + "个评委的打分:"); int score = sc.nextInt(); if (score >= 0 && score <= 100) { // 合法的分值 arr[i] = score; } else { //非法的分值 System.out.println("您的打分输入有误,请检查是否是e-100之间的"); i--; } } //打印输出全部数值 for (int i = 0; i < arr.length; i++) { System.out.println("输入值为:" + arr[i]); } //4.求出数组最大值 int max = arr[0]; for (int i = 1; i < arr.length; i++) { if (max < arr[i]) { max = arr[i]; } } System.out.println("数组最大值:" + max); //5.求出数组最小值 int min = arr[0]; for (int i = 1; i < arr.length; i++) { if (min > arr[i]) { min = arr[i]; } } System.out.println("数组最小值:" + min); //6.求数组总和 int sum = 0; for (int i = 0; i < arr.length; i++){ sum += arr[i]; } System.out.println("数组总和:" + sum); //7.按照计算规则进行计算得到的平均分 int avg = (sum - max - min) / 4; System.out.println(avg); } }
学习过程记录下
最新推荐文章于 2024-07-14 14:59:27 发布