标题:【求助】关于求平均数的问题
只看楼主
汪小贱
Rank: 2
等 级:论坛游民
帖 子:24
专家分:36
注 册:2017-1-23
结帖率:83.33%
已结贴  问题点数:5 回复次数:1 
【求助】关于求平均数的问题
package name1;
import java.util.Scanner;
public class InNumber {
    public static void main(String args[])
    {
        int []a=new int[100];
        int i=0;
        int j=0;
        int sum=0;
        double aver=0.0;
        int num=0;
        System.out.println("-1表示输入结束");
        Scanner in=new Scanner(System.in);
        i=0;
        do
        {
            a[i]=in.nextInt();
            sum+=a[i];
            i++;
        }while(a[i-1]!=-1);
        sum=sum+1;
        aver=1.0*sum/(i-1);//这里可以求出浮点数类型平均数,但是在之前乘以1.0是什么意思????
        for(j=0;j<i;j++)
        {
            if(a[j]>aver)
            {
                num++;
            }
        }
        System.out.println("平均数为:"+aver);
        System.out.println("统计个数为:"+num);
    }

}
搜索更多相关主题的帖子: package public double import 平均数 
2017-05-21 21:53
凌风zx
Rank: 8Rank: 8
来 自:万灵娱乐城
等 级:蝙蝠侠
威 望:7
帖 子:88
专家分:790
注 册:2015-4-11
得分:5 
因为sum是个整数 i-1是个整数
sum/(i-1)也是个整数 28.5 会变成28  赋给double变28.0

1.0*sum把sum变浮点数
1.0*sum/(i-1)就是浮点数了

去掉试试就看出来了

初出茅庐
2017-05-22 13:45



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-477209-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.627695 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved