首页 > 编程语言 >Java基础——(综合练习)选手打分

Java基础——(综合练习)选手打分

时间:2023-02-27 01:22:17浏览次数:35  
标签:Java min int public 选手 static scoresArr 打分

package com.zhao.test;

import java.util.Scanner;

public class Test17 {
/*    需求 :
    在唱歌比赛中,有6名评委给选手打分,分数范围是[0 - 100]之间的整数。
    选手的最后得分为:去掉最高分、最低分后的4个评委的平均分,
    请完成上述过程并计算出选手的得分。*/
public static void main(String[] args) {
    int[] scoresArr=getScores();
    int max=getMax(scoresArr);
    int min=getMin(scoresArr);
    int sum=getSum(scoresArr);
    //4.求平均分(和-最大值-最小值)/4
    //不直接写4,不写死
    int avg=(sum-max-min)/(scoresArr.length-2);
    System.out.println("选手的平均得分为: "+avg);
}

    //分析 1.定义一个方法用来建立数组用于存储分数
    public static int[] getScores(){
        int[] scores=new int[6];
        //录入分数
        Scanner sc=new Scanner(System.in);
        for (int i = 0; i <scores.length ; ) {
            System.out.println("请输入分数:");
            int score=sc.nextInt();
            if (score>=0&&score<=100){
                scores[i]=score;
                i++;
            }else {
                System.out.println("录入分数不合法,请重新输入:");
            }
        }
        return scores;
    }

    //2.求出数组中的最大值
    public static int getMax(int[] scores){
        int max=scores[0];
        for (int i = 0; i <scores.length ; i++) {
            if (max<scores[i]){
                max=scores[i];
            }
        }
        return max;
    }

    //3.求出数组中的最小值
    //shift+F6批量修改方法内同名元素
    public static int getMin(int[] scores){
        int min=scores[0];
        for (int i = 0; i <scores.length ; i++) {
            if (min>scores[i]){
                min=scores[i];
            }
        }
        return min;
    }
    //3.求出数组中的6个分数的和
    public static int getSum(int[] scores){
        int sum=0;
        for (int i = 0; i <scores.length ; i++) {
            sum=sum+scores[i];
        }
        return sum;
    }

}

标签:Java,min,int,public,选手,static,scoresArr,打分
From: https://www.cnblogs.com/javaHane/p/17158359.html

相关文章

  • java扫描指定注解的工具类
    publicclassBaseClassUtils{privatestaticfinalStringresource_pattern="/*.class";publicstaticMap<String,Class>scanMyComponentAnnotation(Str......
  • java学习日记20230227-java学习方法/转义字符/注释
    Java学习方法学习java基本原理和基本语法快速入门(基本程序CRUD)研究技术的注意事项,使用细节,使用规范,如何优化JAVA转义字符\t:一个制表位,实现对......
  • java面试考题小记
    1.在java中各种数据的默认值整数(byte、short、int、long)的默认值是:0;浮点数(float、double)的默认值是:0.0;字符(char)的默认值是:空格;布尔(boolean)的默认值:false;引用类型(arra......
  • java学习日记20230226-java环境搭建及运行机制
    JDK安装配置环境变量:当执行的程序在当前目录不存在时,windows去系统path环境变量里面进行查找,如果没有找到报错不存在该命令。我的电脑-属性-高级系统设置-......
  • Java对象的创建过程
    1)类加载检查:虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到这个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。......
  • JavaSE5️⃣核心类 - 枚举(enum)
    1、枚举1.1、含义维基百科在数学和计算机科学理论中,一个集的枚举是指:列出有穷序列集的所有成员的程序。一种特定类型对象的计数。这两种类型经常重叠,是一个被命......
  • JAVA语言基础第一天
    1:Java开发环境编译运行过程:编译期:Java源文件,经过编译,生成.class字节码文件  运行期:JVM加载.class并运行.class(0和1) 特点:跨平台、一次编译到处使用......
  • Java高级[计专]助教工作总结
    一、助教工作的具体职责和任务负责协助老师发布云班课作业负责帮助老师定期收集同学们的意见与建议同学们作业互评结束后负责审查作业分值异常的作业使用爬虫对作业数......
  • JavaScript 工厂方法创建对象
    <!DOCTYPEhtml><html> <head> <metacharset="UTF-8"> <title></title> <scripttype="text/javascript"> /* *创建一个对象 */ varobj={......
  • JavaScript 构造函数
    <!DOCTYPEhtml><html> <head> <metacharset="UTF-8"> <title></title> <scripttype="text/javascript"> /* *创建一个构造函数,专门用来创建Person对......