作业帮 > 综合 > 作业

不知道下面的这个程序是怎么计算的,

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/06/06 01:16:46
不知道下面的这个程序是怎么计算的,
public class abc
{
public static void main(String args[])
{ int i,s = 0 ;
int a[ ] = { 10 ,20 ,30 ,40 ,50 ,60 ,70 ,80 ,90 };
for ( i = 0 ; i < a.length ; i ++ )
if ( a[i]%3 = = 0 ) s += a[i] ;
System.out.println("s="+s);
}
}
关键就是这一句嘛:if ( a[i]%3 = = 0 ) s += a[i]
a[i] % 3 == 0 表示能被 3 整除的数据才拿来做累加,结果就是:
30 60 90 才进行求和,结果是180.
再问: s += a[i] ; System.out.println("s="+s) 这个能否详细解说一下啊
再答: s += a[i]这个累加操作嘛,基本的运算符,s += a[i] 等价于 s = s + a[i],就是把 a[i] 的内容加到 s 上。 System.out.println("s="+s)这个就是输出结果嘛,先输出 "s=" 这个字符串,然后输出 s 这个变量的值,值是180的话,最后就输出:s=180