题目
在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分。
选手的最后得分为:去掉一个最高分和一个最低分后 的4个评委平均值 (不考虑小数部分)。
思路
- 定义一个数组存打分
- 键盘输入得分
- 定义一个方法求最大值
- 定义一个方法求最小值
- 定义一个方法求总和
- 确定平均值的算式
- 输出结果
import java.util.Scanner;
public class Socre {
public static void main(String[] args) {
int[] scores = new int[6];
Scanner in = new Scanner(System.in);
for(int i=0;i<scores.length;i++) {
System.out.printf("请输入第%d位评委的打分:",(i+1));
scores[i] = in.nextInt();
}
int maxn = getMax(scores);
int minn = getMin(scores);
int sum = getSum(scores);
int avg = (sum-maxn-minn)/(scores.length-2);
System.out.printf("选手最终的得分为:%d\n",avg);
in.close();
}
public static int getMax(int[] scores) {
int maxn = scores[0];
for(int i=1;i<scores.length;i++) {
if(scores[i]>maxn) {
maxn = scores[i];
}
}
return maxn;
}
public static int getMin(int[] scores) {
int minn = scores[0];
for(int i=1;i<scores.length;i++) {
if(scores[i]<minn) {
minn = scores[i];
}
}
return minn;
}
public static int getSum(int[] scores) {
int sum = 0;
for(int i=0;i<scores.length;i++) {
sum+=scores[i];
}
return sum;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/103277.html