要求:
1.六个评委进行打分,分数0~100之间,包括0和100
2.去掉一个最高分一个最低分
3.取剩下数据的平均分作为最后的得分
实现:
package com.itheima_07;
import java.util.Scanner;
public class MethodTouPiao {
/*投票规则:
1.六个人投票
2.去掉一个最高分一个最低分
3.剩下的人取平均分
实现过程:
分=(六个人总分-最高分-最低分)/(6-2)
输入每个人的评分,评分范围为0到100分,分数为整数
* */
public static void main(String[] args) {
int[] arr = new int[6];
Scanner sc = new Scanner(System.in);
System.out.println("请第一位评委打分:");
arr[0] = sc.nextInt();
System.out.println("请第二位评委打分:");
arr[1] = sc.nextInt();
System.out.println("请第三位评委打分:");
arr[2] = sc.nextInt();
System.out.println("请第四位评委打分:");
arr[3] = sc.nextInt();
System.out.println("请第五位评委打分:");
arr[4] = sc.nextInt();
System.out.println("请第六位评委打分:");
arr[5] = sc.nextInt();
arrBianli(arr);
int a=getmax(arr);
int b=getmin(arr);
int c=sum(arr);
int goat=(c-a-b)/(arr.length-2);
System.out.println();
System.out.println("最终得分"+goat);
}
public static void arrBianli(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] + ",");
}
}
}
public static int getmax(int[] arr) {
int x;
int max=arr[0];
for ( x = 1; x < arr.length; x++) {
if (arr[x] >max) {
max=arr[x];
}
}
System.out.println("最高分为:"+max);
return max;
}
public static int getmin(int[] arr){
int x;
int min=arr[0];
for (x = 1; x < arr.length; x++) {
if (min>arr[x] ) {
min=arr[x] ;
}
}
System.out.println("最低分:"+min);
return min;
}
public static int sum(int[] arr){
int sum=0;
int x;
for (x = 0; x < arr.length; x++) {
sum+=arr[x];
}
return sum;
}
}
结果:
"C:\Program Files\Java\jdk-14.0.1\bin\java.exe" "-javaagent:E:\IntelliJ IDEA 2021.2\lib\idea_rt.jar=13300:E:\IntelliJ IDEA 2021.2\bin" -Dfile.encoding=UTF-8 -classpath "E:\Idea Project\out\production\idea_demo" com.itheima_07.MethodTouPiao
请第一位评委打分:
91
请第二位评委打分:
92
请第三位评委打分:
93
请第四位评委打分:
94
请第五位评委打分:
95
请第六位评委打分:
96
[91,92,93,94,95,96]最高分为:96
最低分:91
最终得分93
Process finished with exit code 0
|