评委打分案例
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("]");
}
}