A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© a4717025 中级黑马   /  2017-5-10 21:55  /  1340 人查看  /  9 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

package inheima2;
/*
* 一.需求:
* (1)定义一个int类型的一维数组,内容为{171,72,19,16,118,51,210,7,18}
* (2)求出该数组中满足要求的元素和。
* 要求:求元素的个位和十位不能包含7,并且只能为偶数。
* */
public class ZuoYe0401 {
        public static void main(String[] args) {
                int [] arr = {171,72,19,16,118,51,210,7,18};
                //定义求和变量
                int s=118;
                for(int a=0;a<arr.length;a++){
                        s=arr[a];
                        int ge = s;
                        int shi = s/10;
                        if(ge!=7 && shi!=7 && s/2==0){
                                System.out.println(s);
                        }
                }
        }
}
为什么控制台什么都不输出啊!
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端

9 个回复

正序浏览
66666666666666666666
回复 使用道具 举报
回复 使用道具 举报
菜鸟2016 发表于 2017-5-10 22:30
[mw_shl_code=java,true]package luntan;

/*

多谢指点
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
[Java] 纯文本查看 复制代码
package luntan;

/*
* 一.需求:
* (1)定义一个int类型的一维数组,内容为{171,72,19,16,118,51,210,7,18}
* (2)求出该数组中满足要求的元素和。
* 要求:求元素的个位和十位不能包含7,并且只能为偶数。
* */

public class Tsest_Array {

	public static void main(String[] args) {
		int [] arr = {171,72,19,16,118,51,210,7,18};
		int ge;
		int shi;
		int sum = 0;
		for (int i = 0; i < arr.length; i++) {
			if (arr[i] > 10) {
				ge = arr[i] % 10;
				shi = (arr[i] - ge ) / 10 % 10;
				if(ge % 2 == 0 && ge != 7 && shi != 7 ) {
					sum += arr[i];
				}else {
					
				}
			}else {
				ge = arr [i];
				if(ge % 2 == 0 && ge != 7 ) {
					sum += arr[i];
				}
			}	 
		}
		System.out.println(sum);
		
	}

}
回复 使用道具 举报
本帖最后由 菜鸟2016 于 2017-5-10 22:26 编辑

package luntan;

/*
* 一.需求:
* (1)定义一个int类型的一维数组,内容为{171,72,19,16,118,51,210,7,18}
* (2)求出该数组中满足要求的元素和。
* 要求:求元素的个位和十位不能包含7,并且只能为偶数。
* */

public class Tsest_Array {

        public static void main(String[] args) {
                int [] arr = {171,72,19,16,118,51,210,7,18};
                int ge;
                int shi;
                int sum = 0;
                for (int i = 0; i < arr.length; i++) {
                        if (arr > 10) {
                                ge = arr % 10;
                                shi = (arr - ge ) / 10 % 10;
                                if(ge % 2 == 0 && ge != 7 && shi != 7 ) {
                                        sum += arr;
                                }else {
                                       
                                }
                        }else {
                                ge = arr ;
                                if(ge % 2 == 0 && ge != 7 ) {
                                        sum += arr;
                                }
                        }         
                }
                System.out.println(sum);
               
        }

}

点评

还以为几分钟能搞定,唉,居然花了这么久,写完就没检查,未必对哦!!!  发表于 2017-5-10 22:18
回复 使用道具 举报
菜鸟2016 发表于 2017-5-10 22:04
等我几分钟,我写个我 的给你看看哈

谢谢指导
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
菜鸟2016 发表于 2017-5-10 21:58
你写错了,很明显啊

等我几分钟,我写个我 的给你看看哈
回复 使用道具 举报
你写错了,很明显啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马