黑马程序员技术交流社区

标题: 新手求指教 [打印本页]

作者: 暗夜精灵    时间: 2016-9-19 19:53
标题: 新手求指教
编写一个程序打印1到100之间的整数,但数字包含7的或者是7的倍数要跳过,
public class Tes_4不包含指定数字 {
        public static void main(String[] args) {
                String s="";
                for (int i = 0; i <100; i++) {
                        if(i%7!=0 &&!((s+i).contains("7"))){
                                System.out.println(i);
                        }
                }
        }
}

作者: Makie_Jame    时间: 2016-9-19 22:25
//题目要求:编写一个程序打印1到100之间的整数,但数字包含7的或者是7的倍数要跳过
public class Test {

        public static void main(String[] args) {

                for (int i = 1; i <= 100; i++) {
                        if (hasSeven(i) || divisibleBySeven(i))
                                continue;
                        else
                                System.out.print(i + " ");
                }
        }

        public static boolean hasSeven(int number) {
                String s = number + "";
                for (int i = 0; i < s.length(); i++) {
                        if (Character.isDigit(s.charAt(i)) && s.charAt(i) == '7')
                                return true;
                }
                return false;
        }

        public static boolean divisibleBySeven(int number) {
                if (number % 7 == 0)
                        return true;
                else
                        return false;
        }
}

作者: 暗夜精灵    时间: 2016-9-20 18:41
Makie_Jame 发表于 2016-9-19 22:25
//题目要求:编写一个程序打印1到100之间的整数,但数字包含7的或者是7的倍数要跳过
public class Test {

兄弟,你的编程思维不错,考试时候建议用最简单的好些.
作者: 暗夜精灵    时间: 2016-9-20 18:42
Makie_Jame 发表于 2016-9-19 22:25
//题目要求:编写一个程序打印1到100之间的整数,但数字包含7的或者是7的倍数要跳过
public class Test {

兄弟,你的编程思维不错,考试时候建议用最简单的好些.
作者: 暗夜精灵    时间: 2016-9-20 18:48
兄弟,你的编程思维不错,考试时候建议用最简单的好些.
作者: NewBeeCoder    时间: 2016-9-20 18:57
if 里面 改用 || 或 吧
第二个条件不借助 字符串是不是可以简单点
比如 i%7!=0||i%10!=7||i%70!=1
作者: Makie_Jame    时间: 2016-9-20 19:23
NewBeeCoder 发表于 2016-9-20 18:57
if 里面 改用 || 或 吧
第二个条件不借助 字符串是不是可以简单点
比如 i%7!=0||i%10!=7||i%70!=1 ...

嗯,你这想法也很好,反正条条大路通罗马,不过我觉得扩展性不太好
作者: 暗夜精灵    时间: 2016-9-21 11:39
NewBeeCoder 发表于 2016-9-20 18:57
if 里面 改用 || 或 吧
第二个条件不借助 字符串是不是可以简单点
比如 i%7!=0||i%10!=7||i%70!=1 ...

数学学得可以啊 大兄弟 不错
作者: 暗夜精灵    时间: 2016-9-21 11:41
Makie_Jame 发表于 2016-9-20 19:23
嗯,你这想法也很好,反正条条大路通罗马,不过我觉得扩展性不太好

恩有道理 用自己最熟练的方法做最好了,没有好坏
作者: 暗夜精灵    时间: 2016-9-21 11:47
NewBeeCoder 发表于 2016-9-20 18:57
if 里面 改用 || 或 吧
第二个条件不借助 字符串是不是可以简单点
比如 i%7!=0||i%10!=7||i%70!=1 ...

恩,说的是呢
作者: 喝咖啡的玉米    时间: 2016-9-21 20:58
厉害了我的哥,这是怎么做到的
作者: NewBeeCoder    时间: 2016-9-22 08:51
Makie_Jame 发表于 2016-9-20 19:23
嗯,你这想法也很好,反正条条大路通罗马,不过我觉得扩展性不太好

恩 我想的是没有其他需求 简单直接  至于扩展性 没考虑   如果有其他需求就要用你的方式了
作者: wu971856966    时间: 2016-9-22 14:39
我就来看看  




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2