public class JudgesScore {
public static void main(String[] args){
float arr[] = {
8.1f,
9.2f,
8.9f,
7.5f,
9.0f,
8.6f,
8.3f,
7.8f,
9.5f,
8.8f};
Score score =
new Score();
score.function(arr);
}
}
class Score{
float total=
0;
int maxIndex;
int minIndex;
float minScore;
float minGapScore;
int minGapIndex;
float maxGapScore;
int maxGapIndex;
float avgScore;
float gap;
public void function(
float arr[]){
float maxScore = arr[
0];
float minScore = arr[
0];
for(
int i=
0; i<arr.length; i++){
if(arr[i]>maxScore){
maxScore = arr[i];
maxIndex = i;
}
if(arr[i]<minScore){
minScore = arr[i];
minIndex = i;
}
}
for(
int i=
0; i<arr.length; i++){
if(i!=maxIndex && i!=minIndex){
total = total+arr[i];
avgScore = total/(arr.length-
2);
}
}
gap = Math.
abs(avgScore-arr[
0]);
for(
int i=
0; i<arr.length; i++){
if(gap > Math.
abs(avgScore-arr[i])){
gap = Math.
abs(avgScore-arr[i]);
minGapScore = arr[i];
minGapIndex = i;
}
}
for(
int i=
0; i<arr.length; i++){
if(gap < Math.
abs(avgScore-arr[i])){
gap = Math.
abs(avgScore-arr[i]);
maxGapScore = arr[i];
maxGapIndex = i;
}
}
System.out.println(
"第"+(minIndex+
1)+
"位评委的评分最低,分数是"+minScore);
System.out.println(
"第"+(maxIndex+
1)+
"位评委的评分最高,分数是"+maxScore);
System.out.println(
"去掉最高分和最低分后,总分是"+total+
" 平均分是:"+avgScore);
System.out.println(
"第"+(minGapIndex+
1)+
"位评委的评分最接近平均分,分数是"+minGapScore);
System.out.println(
"第"+(maxGapIndex+
1)+
"位评委的评分最不接近平均分,分数是"+maxGapScore);
}
}
转载请注明原文地址: https://ju.6miu.com/read-673450.html