有6位评委,给表演打分,去掉一个最高分,去掉一个最低分,最后的平均分就是节目的最后得分
思路:将6位评委的打分情况都存入数组,最后去掉最高分,最低分,在取平均值,首先在main()方法中需要录入数据,然后再写getMax()方法取得最高分,getMin()方法取得最低分,sum()方法取得总分,然后再main()方法中调用这三个方法,在int一个avg,在用总的sum见减去最高分和最低分,除以数组-2的长度,打印avg就得到节目的最后得分。
package com.Demo.poo;
import java.util.Scanner;
public class Studay01 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int arr[]=new int[6];
for(int i=0;i<arr.length;i++){
System.out.println("请输入第"+(i+1)+"个评委打的分数:");
arr[i]=sc.nextInt();
}
int Maxnumber=getMax(arr);
int Minnumber=getMin(arr);
int Sumnumber=sum(arr);
int avg=(Sumnumber-Maxnumber-Minnumber)/(arr.length-2);
System.out.println("平均分是:"+avg);
System.out.println("getMax(arr)"+getMax(arr));
}
public static void bianliArr(int arr[]){//遍历数组
System.out.print("[");
for(int i=0;i<arr.length;i++){
if(i==arr.length-1){
System.out.print(arr[i]);
}else {
System.out.print(arr[i]+",");
}
}
System.out.println("]");
}
public static int getMax(int[] arr){//最高分
int max=arr[0];
for(int i=0;i<arr.length;i++){
if(arr[i]>max){
max=arr[i];
}
}
return max;
}
public static int getMin(int arr[]){//最低分
int min=arr[0];
for(int i=0;i<arr.length;i++){
if(arr[i]<min){
min=arr[i];
}
}
return min;
}
public static int sum(int arr[]){//总分
int sum=0;
for(int i=0;i<arr.length;i++){
sum+=arr[i];
}
return sum;
}
}