public static void main(String[] args) {
int i = 0;
int s = 0;
//这个是int类型的数组
int[] a = {10, 20, 30, 40, 50, 60, 70, 80, 90};
//这里是for循环,遍历a数组,可以理解为将a数组中所有的数据一个一个拿出来进行if操作
for(i = 0; i < a.length; i++){
//a[i] 表示获取数组中第i个数据,i从0开始
//for做遍历时, i最初= 0;遍历一次 i+1
//当i = 0 a[i] 表示获取a数组中第一个数也即是 a[0] --> 10 这个值
// % 3 模3 意思为 除以3的余数 : eg: 10 % 3 等价于: 10 / 3 = 3....1 余下 1
//某个值 % 3 == 0 表示 这个值能除得尽 3
//遍历上面a 数组,最终能除得尽3 的数据有: 30 60 90 3个数
if(a[i] % 3 == 0){
//+= 为加等语法:s += a[i] 等价与 s = s + a[i]
//意思是 求s 跟a[i] 的和,然后赋值给s遍历,多操作几遍就是叠加的意思。
//整个逻辑的意思是:将能除得尽3 的数进行叠加
s += a[i];
//上面分析能被3除得尽的数为 30 60 90, 那么上面+= 操作就是将
// 30 60 90 数据叠加,最终为 180
}
}
System.out.println("s=" + s);
}
这道题是计算数组中能够被3整除的数的和