评委打分系统

本文介绍了如何使用Java编写一个简单的程序,用于处理评委打分问题。程序接收6位评委的0-100分,去除最高分和最低分后计算平均分。展示了如何使用getScores,getMax,getMin,和getSum方法实现这一功能。
摘要由CSDN通过智能技术生成

Java基础知识:

由6位评委依次给出0~100的分数,去掉最高分,去掉最低分,求剩下的平均数:

package com.iiid.test;

import java.util.Scanner;

public class Test {
    // 评委打分系统,由6位评委依次给出0~100的分数,去掉最高分,去掉最低分,求剩下的平均数
    public static void main(String[] args) {

        // 将getScores方法得到的返回结果给新数组scoreArr
        int[] scoreArr = getScores();

        /*// 可以用遍历得到结果
        for (int uu:scoreArr
             ) {
            System.out.print(uu + "\t");
        }*/

        // 数组的最大值
        int max = getMax(scoreArr);
        // 数组的最小值
        int min = getMin(scoreArr);
        // 数组的和
        int sum = getSum(scoreArr);

        // 去掉一个最高分,去掉最低分,求平均值
        int avg = (sum - max - min) / (scoreArr.length - 2);
        System.out.println("总得分是:" + sum + ",去掉一个最高分:" + max + ",去掉一个最低分:" + min);
        System.err.println("选手的最终得分是:" + avg);
    }

    // 定义一个数组,手动录入6位评委的打分
    public static int[] getScores(){

        // 定义新数组,设置数组长度为6
        int[] scores = new int[6];

        // 键盘录入
        Scanner sc = new Scanner(System.in);
        System.out.println("请依次输入6位评委的打分,并按回车进行下一步:");
        // 嵌套for循环,使操作人可以一直录入,直到录完为止
        for (int i = 0; i < scores.length; ) {

            // 将每次录入的数据存入score中,再将score赋值给数组scores
            int score = sc.nextInt();

            // 如果录入的数值小于等于100或者大于等于0,则录入的成绩应该是有效的
            if (score <= 100 && score >= 0){
                // 有效
                scores[i] = score;
                i++;
            } else {
                // 无效
                System.err.println(i + 1 + "您录入的这次成绩不合法,请按规定重新录入");
            }
        }
        return scores;
    }

    // 定义一个方法,求新数组的最大值
    public static int getMax(int[] scoreArr){
        // 先假设最大值就是数组当中的索引0
        int max = scoreArr[0];

        // 遍历数组
        for (int j : scoreArr) {
            // 如果遍历的结果里有任何数大于我初始定义的max,则将该结果存入max中,进行下一次循环
            if (j > max) {
                max = j;
            }
        }
        return max;
    }

    // 定义一个方法,求新数组中的最小值
    public static int getMin(int[] scoreArr){
        // 同求最大值的理,先假设最小值也是索引0
        int min = scoreArr[0];
        for (int j : scoreArr) {
            if (j < min) {
                min = j;
            }
        }
        return min;
    }

    // 将新数组的结果相加
    public static int getSum(int[] scoreArr){
        // 定义一个数的初始值为0,然后遍历数组,依次相加,第一次数组第一位加0,第二次数组第二位加第一位....
        int sum = 0;
        for (int j : scoreArr) {
            sum = sum + j;
        }
        return sum;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
PHP评委分系统是一种基于PHP编程语言开发的用于评委打分的系统。这个系统主要用于评委对参赛作品进行打分和评价,以便于确定获奖者。 该系统由多个评委组成,每个评委通过登录系统后可以看到参赛作品列表。评委可以点击进入具体某个参赛作品的页面,了解作品的详情和相关说明。在评分页面上,评委可以看到对应作品的评分表单。 评委可以根据自己的判断和经验对作品进行打分。一般来说,评分表单会包括多个指标,如创意、技术实现、设计等,并且每个指标都有对应的分值。评委可以根据自己对作品的理解和要求,对每个指标进行打分,并将打分结果提交保存。 在评分过程中,系统会计算每个作品的平均分,以便于比较不同作品之间的得分情况。评分结束后,系统会根据评委的打分结果计算每个作品的总分,并按照总分的高低来确定获奖作品。 该系统还可以提供其他功能,如查看作品的评论和评价。评委和其他用户可以在评论区留下对作品的评价和建议,以促进参赛者的学习和改进。 PHP评委分系统对于评委打分过程的规范化和便捷化起到了很大的作用。它提供了一个可视化的评分界面,让评委能够方便地进行打分并保存评分结果。同时,系统的自动计算和统计功能,使得评分过程更加准确和高效。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值