首页 > 编程语言 >重生之我在学Java算法系列(一)

重生之我在学Java算法系列(一)

时间:2024-11-15 10:43:16浏览次数:3  
标签:arr Java int Random 选手 打分 算法 重生 评委

一.题目
评委打分
需求:
在唱歌比赛中,有6名评委给选手打分,分数范围是(0-100]之间的整数。选手的最后得分为:去掉最
高分、最低分后的4个评委的平均分,请完成上述过程并计算出选手的得分

二.做一道题目 最重要的点在于需求分析 如题一所示 首先我们需要什么六名评委的分数 第二是随机的分数范围是0-100。 第三是去掉最低分和最高分 第四个是算平均数

在看明白需求就可以非常简单了 首先我们需要java.Random。

思路:首先创捷数组 这个数组就是我们的评委打分 第二个是用nextint输入随机数 那么得到了一个数组 最后用循环遍历+if判断最大最小 用数值记录下来

最后求和 然后减去我们记录的最大最小值就行 再除以平均数

代码如下:

public static void main (String[] args){
    Random sc =new Random();

    int [] arr =new int[6];
    int sum=0;
    for (int i=0;i<6;i++){
        int number=sc.nextInt(100);
        arr[i]=number;
        System.out.println(arr[i]);
        sum=sum+number;
    }
    int number1=arr[0];
    int number2=arr[0];
    for (int i = 1; i <6 ; i++) {
        if (arr[i]>number1){
            number1=arr[i];
        }
        if (arr[i]<number2){
          number2 =arr[i];
        }
    }
    int avg= (sum-number1-number2)/4;
    System.out.println(avg);
    System.out.println(sum);
    System.out.println(number2);
    System.out.println(number1);
}

标签:arr,Java,int,Random,选手,打分,算法,重生,评委
From: https://blog.csdn.net/2301_81253150/article/details/143778394

相关文章

  • JavaScript常用对象方法二:数组(array)
    1.concat()用于连接两个或多个数组。该方法不会改变现有的数组,而是返回一个新的数组。个人感觉es6出来的扩展运算符比这个方法要简洁一些扩展运算符的方法:constarr1=[1,2];constarr2=[3,4];constarr3=[...arr1,...arr2];console.log(arr3);//[1,2,......
  • Java:An attempt was made to call a method that does not exist. The attempt was ma
    1.问题描述一个字段的类型从int变成了bigint,实体类也要同步更新为Long。修改完后只更新了这个类,结果运行就报错了。根据日志来看说“EntityKsGc.getKscc()Ljava/lang/Long;”这个方法不存在,但就是修改这个类,改成了Long类型,确确实实存在,另外从eclipse来看,也只提示修改了......
  • Java8实战笔记(四)
    一、并行数据处理与性能并行流通过对收集源调用parallelStream方法来把集合转换为并行流。并行流就是一个把内容分成多个数据块,并用不同的线程分别处理每个数据块的流。//返回从1到给定参数n的所有数字之和//顺序流publicstaticlongsequentialSum(longn){......
  • JAVA的概述,安装与第一个Java程序
    Java的发展史1991年sun公司的工程师小组需要设计一种小型计算机语言,主要用于计算处理能力和内存都非常有限的小型消费类电子产品像:电视机机顶盒,家用电器。另外由于不懂厂商选择不同的cpu,因此这类语言必须能生成非常紧密的代码保证保证在小型电器上运行,而且还要要求这种语言不......
  • 从零开始:数学建模算法汇总之MATLAB与Python在建模中的应用对比
    目录从零开始:数学建模算法汇总之MATLAB与Python在建模中的应用对比前言最小二乘法数值分析方法数值分析方法图论算法线性规划整数规划动态规划贪心算法分支定界法蒙特卡洛方法随机游走算法遗传算法粒子群算法神经网络算法人工智能算法模糊数学时间序列分析......
  • 昂首资本:保守型投资者的交易策略与趋势EA算法解析
    昂首资本经常看到投资者在金融市场上寻求稳健的交易策略。然而并非所有投资者都倾向于冒险,也并非所有策略都与职业发展紧密相关。事实上,保守型投资者和投机型投资者之间的差异,往往在于他们对待风险的态度和选择的交易方法。结果,保守型投资者更倾向于避免高风险的套利交易,转......
  • 实战指南:理解 ThreadLocal 原理并用于Java 多线程上下文管理
    目录一、ThreadLocal基本知识回顾分析(一)ThreadLocal原理(二)既然ThreadLocalMap的key是弱引用,GC之后key是否为null?(三)ThreadLocal中的内存泄漏问题及JDK处理方法(四)部分核心源码回顾ThreadLocal.set()方法源码详解ThreadLocalMap.get()方法详解ThreadLocal.remove()方法源......
  • java计算二个四边形的重贴面积
    判断rect2在rect1上重贴面积publicbooleancalculateAreas(TbCusCameraRecognitionAreasrect1,TbCusCameraRecognitionAreasrect2){if(rect1==null||rect2==null){returntrue;}try{doublep1_x=Do......
  • Java核心知识体系10-线程管理
    Java系列Java核心知识体系1:泛型机制详解Java核心知识体系2:注解机制详解Java核心知识体系3:异常机制详解Java核心知识体系4:AOP原理和切面应用Java核心知识体系5:反射机制详解Java核心知识体系6:集合框架详解Java核心知识体系7:线程不安全分析Java核心知识体系8:Java如何保证线程......
  • java 反序列化 cc5复现
    复现环境:common-collections版本<=3.2.1,java版本随意.cc5则是cc6的一个变形,换了一个出口.直接从有变化的位置开看.TiedMapEntrypublicclassTiedMapEntryimplementsMap.Entry,KeyValue,Serializable{privatestaticfinallongserialVersionUID=-84538693613......