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);
}
}麻烦大虾告诉我运行原理。为什么要这样写。
java求数组平均值
答案:5 悬赏:20 手机版
解决时间 2021-02-20 04:19
- 提问者网友:做自己de王妃
- 2021-02-20 00:18
最佳答案
- 五星知识达人网友:酒安江南
- 2021-02-20 00:46
首先你这段代码求的是五个数的和而不是平均值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);
全部回答
- 1楼网友:风格不统一
- 2021-02-20 04:33
这个算出来的好像是数组的和吧?
- 2楼网友:梦中风几里
- 2021-02-20 03:32
比较数据的数值,当然先要将数组里面的数据一一取出来嘛,通过下标来访问,下标是从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
- 3楼网友:雪起风沙痕
- 2021-02-20 02:26
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);//输出结果
}
}
- 4楼网友:人類模型
- 2021-02-20 02:03
i表示循环次数,S的结果表示数组里所有数的总和你在for循环外再写个int arg=s/i;就可以算出平均值咯,你的for里输出的只有数组里边所有数的总和
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯