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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今天去做基础测试题时遇到一个题打印不带7的数字 果断不会了 有麻油知道吗 还望大神能告诉我具体代码

9 个回复

正序浏览
怎么看不太懂呢= =
回复 使用道具 举报
/*
*需求:打印100中不带7的数字
*/
class Demo
{
        public static void main(String[] args)
        {
                for (int i = 1 ; i<=9 ; i++ )
                {
                        if(i==7)  continue;
                       
                        System.out.println(i);

                }
                for (int j = 10 ; j<=99 ;j++ )
                {
                        int a = j/10;
                        int b = j%10;
                        if( a!=7 && b!=7)
                        System.out.println(j);

                }
                System.out.println("100");
        }
}

回复 使用道具 举报
  1. public class forTest {
  2.         public static void main(String[] args){
  3.                 for(int x = 0; x < 100; x++){
  4.                         if((x+"").indexOf("7") < 0){
  5.                                 System.out.println(x);
  6.                         }
  7.                 }
  8.         }
  9. }
复制代码
只要包含数字7的不打印就好了。。。。

回复 使用道具 举报
三楼正解
回复 使用道具 举报
x%10!=7和x/10!=7必须都满足
回复 使用道具 举报

class Test
{
        public static void main(String[] args)
        {
                for (int x=1 ;x<=100; x++)
                {
                        if (x%10!=7&&x/10!=7)//个位和十位都不能为7进行判断
                        {
                                System.out.print(x);
                        }

                }        
                System.out.println();
        }
}

点评

灰常感谢  发表于 2015-4-25 10:58
回复 使用道具 举报
class Demo
{
        public static void main(String[] args)
        {
                for (int x=1 ;x<=100; x++)
                {
                        if (x%10!=7)//判断一下即可,自己研究吧
                        {
                                System.out.print(x);
                        }

                }       
                System.out.println();
        }
}

点评

谢谢啦  发表于 2015-4-25 10:57
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马