永发信息网

java求数组平均值

答案:5  悬赏:20  手机版
解决时间 2021-02-20 04:19
package tuxing;public class lingxing
{
public static void main(String[] args)
{
int a[]={2,4,5,7,5},i,s;
s=0;
for(i=0;i<5;i++)
s += a[i];
System.out.print(s);
}
}麻烦大虾告诉我运行原理。为什么要这样写。
最佳答案
首先你这段代码求的是五个数的和而不是平均值package tuxing;这句是打包语句,public class lingxing 这是声明一个公有的类public static void main(String[] args)这是主函数,Java程序运行的入口int a[]={2,4,5,7,5},i,s;这里声明了一个int型数组a并为其制定元素值,还声明了两个int型变量i,s;s=0;为s付初始值0;for(i=0;i<5;i++)for循环语句i=0是为上面声明的int型变量i付初始值,i<5是判断i是否小于5,i++是每次运行后i自动加1s += a[i]; 是求int数组a的五个元素的和,(因为for循环内只有一条语句所以可以吧for(){}后面的{}省略)System.out.print(s);这是在控制台打印出s的值如果是失球平均值紧要换成System.out.print(s/5);
全部回答
这个算出来的好像是数组的和吧?

比较数据的数值,当然先要将数组里面的数据一一取出来嘛,通过下标来访问,下标是从0开始的。

因此要把这些数值都取出来,快捷的方法就是通过循化遍历了,典型的循环方式是for,让变量i做自增(i++就相当于i=i+1),

i由0自增到4,刚好5个数。然后把i最为下标来访问。每访问一个,就把当前数组下标下对应的数值用变量接收,也就是上面提到的s,(s+=a[i] 就是相当于 s=s+a[i])然后在加起来。

最后将数除以5,也就是平均值了。

也就是 float avg=0;

avg=s/5.0

package tuxing;public class lingxing { public static void main(String[] args) { int a[]={2,4,5,7,5},i,s; //这里是定义a数组和变量i,s s=0;//设置s的初始值 for(i=0;i<5;i++)//循环 s += a[i]; //求出数组a所有项的和 System.out.print(s);//输出结果 } }
i表示循环次数,S的结果表示数组里所有数的总和你在for循环外再写个int arg=s/i;就可以算出平均值咯,你的for里输出的只有数组里边所有数的总和
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
挑战者地址有知道的么?有点事想过去
工商银行的网转2000元手续费多少
潍坊市铁路专用线共用办公室这个地址在什么地
you're gonna be是谁唱的?
白头如新的意思是什么
赣榆民政局周六上班吗???
依丝卡男主第几集用的夜叉王
沛公茶吧在哪里啊,我有事要去这个地方
73岁有疝气体弱大便不通该怎么办
山西初中数学教师资格证面试怎样才能过了
葡萄牙语言国家是什么
浏阳市古港镇仙洲村民委员会我想知道这个在什
ps4版怎么设置简体中文
幕后玩家中13集carrie姐是谁扮演的
为什么迪迦奥特曼要围绕“光”来展开主题?
推荐资讯
我 要在 武汉市 青山区 钢城十二中 找一个帅
新站大酒店地址在哪,我要去那里办事
阅读下列材料: 材料一战后欧洲合作与发展,是
来的匆匆,去的匆匆是那首歌的歌词?
发愁是什么意思
畅所欲言的同义词是什么及造句
北交所福丽特邮币交易平台app
如表示某森林生态系统的食物网,据图回答问题
高跟鞋内皮掉,有什么办法修复啊?
杨陵区事业单位会计核算中心地址有知道的么?
唱歌群起什么名字最好
我想改网名,月溪、月夕、月兮哪个好看?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?