评委打分案例
x
package ch1;
import java.util.Scanner;
public class a5_1评委打分综合案例 {
public static void main(String[] args) { //定义一个数组,用动态初始化完成数组元素的初始化,长度为6,即共需要打出打6个分数 int[] arr = new int[6]; //键盘录入评委分数 Scanner sc = new Scanner(System.in); //使用循环接收多个评委的评分 for(int x=0; x<arr.length; x++){ System.out.println("please input " + (x+1) +" score:"); arr[x] = sc.nextInt(); } //调用下面写好的实现获取数组中的最高分的方法 int max = getMax(arr); //调用下面写好的实现获取数组中的最低分的方法 int min = getMin(arr); //调用下面写好的实现获取数组中的所有元素之和的方法 int sum = getSum(arr);
//按照计算规则进行计算得到平均分 int avg = (sum - max - min) / (arr.length - 2);
//输出平均分 System.out.println("user get score is:" + avg); }
//定义方法实现获取数组中的最高分 public static int getMax(int[] arr){ int max = arr[0]; for(int x=1; x<arr.length; x++){ if(arr[x] > max){ max = arr[x]; } } return max; }
//定义方法实现获取数组中的最低分 public static int getMin(int[] arr){ int min = arr[0]; for(int x=1; x<arr.length; x++){ if(arr[x] < min){ min = arr[x]; } } return min; }
//定义方法实现获取数组中的所有元素之和 public static int getSum(int[] arr){ int sum = 0; for(int x=0; x<arr.length;x++){ sum += arr[x]; } return sum; }
//遍历数组,这里使用方法对数组进行遍历(以后可以直接把这个方法粘贴复制使用) public static void printArray(int[] arr) { System.out.print("["); for (int x = 0; x < arr.length; x++) { if (x == arr.length - 1) { //当遍历到最后一个元素时 System.out.print(arr[x]); } else { //如果遍历到的不是最后一个元素 System.out.print(arr[x] + ","); } } System.out.println("]"); }}