黑马程序员济南中心JavaEE基础阶段必会案例NO.7

黑马程序员济南中心JavaEE基础阶段必会案例NO.7

黑马程序员课程内容丰富多样,每个知识点我们都设计有新奇的案例让大家练习。黑马程序员训练营的课程也是案例驱动教学,每天都会进行大量的代码练习。今天我们就来一起做一个基础阶段第4天的一个小案例。

         案例要求:定义类:Test,定义main方法,main方法内 按以下要求编写代码:

                           1. 定义一个数组,存储以下几个考试分数:

                          88.5   96   97   74   88.2    58.5    77.9   90   99

                          计算这几个考试分数去掉最低分后的平均分,并在控制台打印输出平均分

 

         案例分析:我们要用到的知识点:数组定义,循环遍历数组,条件判断

 

         分析完一个大概以后我们先思考一个问题:如何去掉最低分?如果直接在原数组操作是不行的,因为数组的长度不可变。

         其实我们并不需要真的在数组中删掉它,只需要总和减掉最低分就可以了。

         好,大体的思路我们分析一下:

         1   定义数组

         2   遍历数组,求出最低分

         3   同时求和,减掉最低分,输出平均分

          就和把大象装冰箱是同样多步骤。         来吧,敲起来!
      

[Java] 纯文本查看 复制代码

?

01

02

03

04

05

06

07

08

09

10

11

12

13

public class Test {

        public static void main(String[] args) {

                double[] arr = {88.5,96,97,74,88.2,58.5,77.9,90,99};

                double min = arr[0];//假设第一个成绩是最低分

                for (int i = 0; i < arr.length; i++) {//遍历所有分数

                        if(arr[i] < min){//跟最低分比较,如果比最低分低[/i]

                                min = arr[i];//给最低分变量重新赋值[/i]

                        }

                }

                System.out.println("最低分是:"+min);

        }

}

[i]

结果是最低分 58.5

 

ok,接下来我们再求和,然后算一道小学数学就完事啦!

   

[Java] 纯文本查看 复制代码

?

01

02

03

04

05

06

07

08

09

10

11

12

13

14

public class Test {        public static void main(String[] args) {

                double[] arr = {88.5,96,97,74,88.2,58.5,77.9,90,99};

                double min = arr[0];//假设第一个成绩是最低分

                double sum = 0;

                for (int i = 0; i < arr.length; i++) {//遍历所有分数

                        if(arr[i] < min){//跟最低分比较,如果比最低分低[/i]

                                min = arr;//给最低分变量重新赋值

                        }

                        sum = sum+arr;//累加求和

                }

                System.out.println("最低分是:"+min);

                System.out.println("去掉最低分的平均分:"+(sum-min)/(arr.length-1));//输出结果

        }

}

来,看看结果:
     

大功告成!!

      这个案例作为一个经典案例用来复习随机数和求最值的方法,循环等等知识点非常不错,很新颖。其实,每个案例都有很多种写法,不同的人可能有不同的思路。黑马程序员训练营也是非常鼓励大家开动脑筋积极思考的。

      

      点进这个帖子的同学肯定是要奋发图强,学技术拿高薪的有志青年,这里我看你骨骼惊奇,是个绝世的练武奇才,你我有缘,今天我就把这个武林秘籍如来神掌传授于你! 什么?不想学如来神掌?不要紧!这里有各个门派的武林绝学,链接拿好!!哈哈哈哈

     【黑马程序员济南】小鲁哥哥全学科技术整合帖(一贴在手!天下我有!)

      

 

黑马,加油!

 

转载于:https://my.oschina.net/u/3825479/blog/1802886

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值