需求:去掉一个最高分和最低分,输入成绩,然后输出平均分
package jiaochengdaywork;
import java.util.Scanner;
public class Demo01dafenxitong {
//需求是评委打分求最终分数
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("请输入评委人数:");//获取评委数量
int peo=sc.nextInt();
int[] arr=new int[peo];
for (int i = 0; i <peo; i++) { //获取各个评委的打分
System.out.print("请输入第"+(i+1)+"个评委的打分:");
arr[i]=sc.nextInt();
}
printArray(arr); //打印评委的打分
int max=arr[0];
int min=arr [0];
for (int j = 1; j < peo; j++) { //获取最大值和最小值
max=arr[j]>=max?arr[j]:max;
min=arr[j]<=min?arr[j]:min;
}
double average= (double)(Sum(arr)-min-max)/(peo-2); //获得最终成绩
System.out.println("最低分是:"+min+";最高分是:"+max+";总分是:"+Sum(arr)+";平均分是:"+average);
System.out.print("学员的最终的分数是:"+average);
}
//构造一个能够打印数组的方法带[]
public 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]+" ");
}
}
}
//构造一个返回值为数组元素总和的方法;
public static int Sum(int [] arr){
int sum=0;
for (int x = 0; x <arr.length; x++) {
sum=sum+arr[x];
}
return sum;
}
}
这是很初级的打分系统!!是个新手练习的哦!