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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 暗夜精灵 初级黑马   /  2016-9-19 19:53  /  881 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

编写一个程序打印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);
                        }
                }
        }
}

12 个回复

倒序浏览
//题目要求:编写一个程序打印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;
        }
}
回复 使用道具 举报
Makie_Jame 发表于 2016-9-19 22:25
//题目要求:编写一个程序打印1到100之间的整数,但数字包含7的或者是7的倍数要跳过
public class Test {

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

兄弟,你的编程思维不错,考试时候建议用最简单的好些.
回复 使用道具 举报
兄弟,你的编程思维不错,考试时候建议用最简单的好些.
回复 使用道具 举报
if 里面 改用 || 或 吧
第二个条件不借助 字符串是不是可以简单点
比如 i%7!=0||i%10!=7||i%70!=1
回复 使用道具 举报
NewBeeCoder 发表于 2016-9-20 18:57
if 里面 改用 || 或 吧
第二个条件不借助 字符串是不是可以简单点
比如 i%7!=0||i%10!=7||i%70!=1 ...

嗯,你这想法也很好,反正条条大路通罗马,不过我觉得扩展性不太好
回复 使用道具 举报
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 ...

恩,说的是呢
回复 使用道具 举报
厉害了我的哥,这是怎么做到的
回复 使用道具 举报
Makie_Jame 发表于 2016-9-20 19:23
嗯,你这想法也很好,反正条条大路通罗马,不过我觉得扩展性不太好

恩 我想的是没有其他需求 简单直接  至于扩展性 没考虑   如果有其他需求就要用你的方式了
回复 使用道具 举报
我就来看看  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马