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] + ","); } } } }
原文:https://www.cnblogs.com/521521cm/p/14334449.html