Charlie_W
2016-08-08 22:15
为什么平均值不是49,而是35呢?
我把一个个值代入进去运行了一下,发现被累加的数字只有:23,4,74,148;这些,61,13和20因为能够运行到continue而被跳过,也就是说直接进入下一个循环,而不是进入累加,最终我另外写了一段代码验证了一下,发现:23+4+74+148=249,而249/7本来是等于35.571的,但是因为是double数据类型,所以变成了35.0。希望对你有帮助!
在比较过程中continue语句分别跳过了61,13,20折三个数,没有参与累加,因此会出现平均值的错误,else{continu}语句是多余的
continue的位置有问题,跑到continue上后就不会跑sum = sum+hobbys[i]了
Java入门第一季(IDEA工具)升级版
1165175 学习 · 17581 问题
相似问题