2022-02-07

java编程思维训练

案例 评委打分

需求

需求:在唱歌比赛中,有6名评委给选手打分,分数范围是【0-100】的整数。
选手最后得分为:去掉最高分去掉最低分后4个评委的平均分,完成上述过程并计算选手的得分。

public class Test5 {
    public static void main(String[] args) {
//        1.定义一个初始化数组,用于后期录入评委的分数;
        int[] scores = new int[6];
//        2.录入6个评委的分数
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < scores.length; i++) {
            System.out.println("请您输入第" + (i + 1) + "个评委的打分。");
            int score = sc.nextInt();
            //3.把分数存到对应位置
            scores[i] = score;
        }

        //4.遍历数组的每一个位置,求和、找最大值、最小值
        double sum = 0;
        int max = scores[0];
        int min = scores[0];
        for (int i = 0; i < scores.length; i++) {
            sum += scores[i];
            if (max < scores[i]) {
                max = scores[i];
            }
            if (min > scores[i]) {
                min = scores[i];
            }
        }
        //5.统计平均分即可
        sum = (sum - max - min) / (scores.length - 2);
        System.out.println("选手的的得分为" + sum);
    }
}

总结

  • 数组的求和找最大值最小值可以用一个循环解决;
  • 多次输入数据时可以通过for循环来录入。
附加一点见解

如果带.说明是包含关系,比如模板包含类,类里面有方法(例:System.out.print),而Random r这种就是类的具体化,即r为一个对象,说白了还是类。所有使用的对象都是封装好的。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 探案丨背部长“瘤”:真的是瘤? 原创金文婷 马玉燕 作者:金文婷 马玉燕 审阅:胡必杰 潘珏 一、病史简介 患者,...
    小小的我们1973阅读 3,538评论 0 0
  • 如何成为一个会学习的人 粂原圭太郎 188个想法 前言 >> 一旦身体开始下滑,即使想停也停不下来,这就是学习的自...
    悠思情趣阅读 2,701评论 0 0
  • 年前,我参加县里举行的县级优质课比赛。比赛的选手上午一批,下午一批。我是上午完成的比赛,比赛成绩是16个人...
    yamay阅读 1,387评论 0 0
  • 少年强则中国强。苏翊鸣,中国00后少年的楷模,同时也是斜杠少年。特别让人感到欣慰的是,面对网民对于所谓裁判打分不公...
    spring_f459阅读 891评论 0 0
  • 谁的生活还没有一地鸡毛的时候,我就有,那又有什么关系,我开心的收拾着鸡毛,然后把它们做成了鸡毛掸子,用它来除去灰尘...
    她雨阅读 789评论 0 2

友情链接更多精彩内容