程序中for(int x:nums){ 这句是什么意思,它不是比较的意思嘛,怎么放在这里

publicclassCalculation{publicfloatavg(int...nums){intsum=0;for(intx:nums){sum+=x;}ret... public class Calculation{
public float avg(int...nums){
int sum=0;
for(int x:nums){
sum + =x;
}
return((float)sum)/nums.length;
}
punlic static void main(String[]args){
Calculation cal=new Calculation();
float average1=cal.avg(10,20,30);
float average2=cal.avg(5,6,7,8,9,10);
System.out.println("The average of 10,20,30 is"+""+average1);
System.out.println("The average of 5,6,7,8,9,10 is"+""+average2);
}
}
展开
 我来答
拉灯他兄弟
2013-08-04 · TA获得超过148个赞
知道答主
回答量:313
采纳率:0%
帮助的人:209万
展开全部

public float avg(int...nums)


这里的nums是可变参数,相当于int[]。这里是一个for each循环。遍历数组里所有数据求合。这个是JAVA 5以后才有的新特性。也可以这么写

for (int i =0; i <= nums.length; i++) {

}
百度网友12ee0fd
2013-08-05 · TA获得超过4.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:66%
帮助的人:1963万
展开全部
增强for each循环,数组和Iterable接口的实现都可以这么用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-04
展开全部
public float avg(int...nums){ //说明参数是不确定长度的数组
int sum=0;
for(int x:nums){//枚举这个参数传进的数组
sum + =x;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式