需求:在唱歌比赛中,可能有多名评委要给选手打分,分数是[0 - 100]之间的整数。选手最后得分为:去掉最高分、最低分后剩余分数的平均分,请编写程序能够录入多名评委的分数,并算出选手的最终得分。
分析:
-
是否需要接收数据?
-
需要接收参与打分的裁判员人数
-
-
是否需要返回值?
-
需要返回选手最终得分(可能为小数)
-
-
方法中的操作:
-
第一步:动态初始化数组,将所有裁判打分情况录入数组
-
第二步:判断最高分和最低分,并对所有数据求和
-
第三步:用总分减去最高分和最低分,并在剩下的分数中求平均
-
第一步代码:动态初始化数组,将所有裁判打分情况录入数组
int[] scores = new int[number]; // 将所有裁判员打分情况录入num数组
Scanner sc = new Scanner(System.in);
for (int i = 0; i < scores.length; i++) {
System.out.print("第" + (i+1) + "位裁判员请打分:");
int score = sc.nextInt();
scores[i] = score;
}
第二步代码:判断最高分和最低分,并对所有数据求和<