这种题得怎么算啊?在线问,求解

 

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整除的数的和