谁能帮我看看,我平均值是35。这是怎么回事呢?

来源:6-6 编程练习

Charlie_W

2016-08-08 22:15

http://img.mukewang.com/57a893c70001757b06550688.jpg

为什么平均值不是49,而是35呢?

写回答 关注

3回答

  • 940522
    2016-08-08 23:02:16
    已采纳

    我把一个个值代入进去运行了一下,发现被累加的数字只有:23,4,74,148;这些,61,13和20因为能够运行到continue而被跳过,也就是说直接进入下一个循环,而不是进入累加,最终我另外写了一段代码验证了一下,发现:23+4+74+148=249,而249/7本来是等于35.571的,但是因为是double数据类型,所以变成了35.0。希望对你有帮助! 

    Charli...

    非常感谢!

    2016-08-10 09:49:32

    共 1 条回复 >

  • 夏日小星
    2016-08-08 22:39:50

    在比较过程中continue语句分别跳过了61,13,20折三个数,没有参与累加,因此会出现平均值的错误,else{continu}语句是多余的

  • 摇曳的海洋
    2016-08-08 22:22:27

    continue的位置有问题,跑到continue上后就不会跑sum = sum+hobbys[i]了

    940522 回复Charli...

    可以直接不要吧。

    2016-08-08 23:03:22

    共 2 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165175 学习 · 17581 问题

查看课程

相似问题