| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1699 人关注过本帖
标题:【求助】关于求平均数的问题
只看楼主 加入收藏
汪小贱
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
快速回复:【求助】关于求平均数的问题
数据加载中...
 
   



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

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