10.基础语法练习之求满足要求的数组元素和

求满足要求的数组元素和

package com.itheima;

/*
 * 需求:
 * (1)定义一个int类型的一维数组,内容为{171,72,19,16,118,51,210,7,18}
 * (2)求出该数组中满足要求的元素和。
 *      要求:求和的元素的个位和十位不能包含7,并且只能为偶数。
 * 
 * 分析:
 *      A:定义一个int类型的一维数组
 *      B:定义一个求和变量
 *      C:遍历数组,获取数组中的每一个元素
 *      D:判断该元素是否满足条件,如果满足条件就累加
 *          假设改数据是x
 *          个位不能是7:x % 10 != 7
 *          十位不能是7:x / 10 % 10 != 7
 *          必须是偶数:x % 2 == 0
 *      E:输出求和结果
 */
public class Test5 {
    public static void main(String[] args) {
        //定义一个int类型的一维数组
        int[] arr = {171,72,19,16,118,51,210,7,18};
        
        //定义一个求和变量
        int sum = 0;
        
        //遍历数组,获取数组中的每一个元素
        for(int x = 0; x < arr.length; x++) {
            //判断该元素是否满足条件,如果满足条件就累加
            if((arr[x] % 10 != 7) && (arr[x] / 10 % 10 != 7) && (arr[x] % 2 == 0)) {
                sum += arr[x];
            }
        }
        
        //输出求和结果
        System.out.println("sum:" + sum);
    }
}

你可能感兴趣的:(10.基础语法练习之求满足要求的数组元素和)