Java在歌唱比赛中,共有10位评委进行打分,在计算歌手得分时,去掉一个最高分,去掉一个最低分, 然后剩余的8位评委的分数进行平均,就是该选手的最终得分.输入每个评委的评分,求某选手的得分

直接上代码:




import java.util.Scanner;

public class Lx1 {


    public static void main(String[] args) {

        int[] scoreArr = getScores();//定义int类型数组接收方法中的返回值
        int arg = getArg(scoreArr);//定义int类型变量接收方法中的返回值


    }

    //求数组中的最大值并返回最大值
    public static int getMax(int[] scoreArr) {
        int max = scoreArr[0];
        for (int i = 0; i < scoreArr.length; i++) {
            if (scoreArr[i] > max) {
                max = scoreArr[i];
            }
        }
        return max;
    }

    //求数组中的最小值并返回最小值
    public static int getMin(int[] scoreArr) {
        int min = scoreArr[0];
        for (int i = 0; i < scoreArr.length; i++) {
            if (scoreArr[i] < min) {
                min = scoreArr[i];
            }
        }
        return min;
    }

    //减去一个最大值和最小值后求平均数
    public static int getArg(int[] scoreArr) {
        int max = getMax(scoreArr);
        int min = getMin(scoreArr);
        int sum = 0;
        for (int i = 0; i < scoreArr.length; i++) {
            sum = sum + scoreArr[i];
        }
        sum = sum - min - max;
        int arg = 0;
        arg = sum / (scoreArr.length - 2);
        System.out.println("去掉最大值" + max + "和最小值" + min + "的剩余分数的平均分是" + arg);
        return arg;
    }


    //循环输入6次合法数字并存入数组
    public static int[] getScores() {
        int[] scores = new int[10];//定义一个长度为10的int类型数组
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < scores.length; ) {
            System.out.println("请输入得分【0-100】");//循环输入
            int score = sc.nextInt();
            if (score >= 0 && score <= 100) { //如果输入的分数在0-100之间则存入数组
                scores[i] = score;
                i++;
            } else { //输入分数不在0-100之间提示下面的信息,并继续循环输入,直到输入10个合法数字存入数组
                System.out.println("录入范围是【0-100】,请重新录入");
            }
        }
        return scores;
    }
}



运行效果图:

 

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 歌手大奖赛是一个歌唱比赛,有10个评委对参赛选手进行打分分数从1100不等。为了保证评分的公正性,选手最终得分去掉一个最高分一个最低后,剩下8个分数平均值。同,为了确保评委评分的公正性,需要从10个评委找出最公平和的评委进行评分。 ### 回答2: 歌星大奖赛是一项非常重要的音乐比赛,让众多的歌手有机会展示自己的才华,并为他们赢得声誉和成名的机会。在比赛选手将接受10个评委评分评分范围从1到100不等。最后得分将是去掉一个最高分一个最低后其余8个评分平均值。 这种方式可以保证公正性和客观性,因为去掉一个最高分一个最低评委们对选手评分就不会影响到整个比赛的结果。如果评委们发现某个选手特别出色,他们可以赋予其高,但这不会对比赛的结果产生太大的影响,因为去掉两个极端分数后,其他评委的综合评分会更具有代表性。 同,为了进一步提高评分的公正性和客观性,我们还要考虑最公平的评委。在10个评委选择最公平的评委,使他们的评分比其他评委评分更具有代表性。这种方式可以在很大程度上避免评委选手的偏见和偏爱,使比赛更加公正和公正。 总之,歌星大奖赛是一项非常值得关注和支持的音乐比赛。采用去掉一个最高分一个最低评分方式,并选择最公平的评委,可以保证比赛的公正性和客观性,并赢得选手和观众的尊重和信任。 ### 回答3: 歌手大奖赛是一个评选音乐人才的比赛,旨在发掘和提升具有音乐才华的人的能力,让他们在音乐舞台上得到展示。在这个比赛,有10个评委为参赛选手打分分数为1~100。在计算选手得分,要去掉一个最高分一个最低,再把剩下的8个分数平均值,得出选手最终得分。 在这个过程,有一个问题需要考虑,那就是如何对评委评分进行裁判,以保证评分结果公正公平。对于这个问题,我们可以采用以下方法: 首先,评委需要具备专业的音乐知识和经验,能够准确地评价每个参赛选手的表现,并给出相应的分数。 其次,评委应该在评分秉持公正客观的原则,坚持让音乐的质量和演唱技巧成为评分的唯一标准。 最后,为了保证评分结果的公正性和准确性,评委的选取也需要进行配比,即要包括来自音乐行业、文艺界、媒体、普通观众等不同群体的评委,以尽可能地避免评分过于主观,提高评价的客观性。 总之,评委评分的公正性和客观性是歌手大奖赛得以公正和公平评选出优秀选手的关键因素之一,只有在此基础上,才能真正体现音乐人才的价值和实力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值