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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 空洞的望着窗外 中级黑马   /  2014-8-27 21:53  /  1289 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 空洞的望着窗外 于 2014-8-28 13:05 编辑

/*编写程序,打印1到100之内的整数,但数字中包含7的要跳过,例如:17、27、71、72*/
class  tiaoguo
{
        public static void main(String[] args)
        {
                printNumber(7);
        }
        public static void printNumber(int x)//打印1-100的数,但数字包含x的要跳过
        {
                for(int y=1;y<100;y++)
                        {
                        if(y/x!=0 || y%10!=x)//怎么不识别||啊
                                System.out.print(y+" ");
               
                }
        
        
        }
}

11 个回复

倒序浏览
不知道怎么传图片。
回复 使用道具 举报
你觉得什么数除以7会等于0? "||"表示两边假才假,其余都为真
回复 使用道具 举报
if(String.valueOf(y).contains("7"))
       System.out.print(y+" ");
回复 使用道具 举报
孤守星空 发表于 2014-8-27 22:07
if(String.valueOf(y).contains("7"))
       System.out.print(y+" ");

支持!String的知识
回复 使用道具 举报
  1. class  tiaoguo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 printNumber(7);
  6.         }
  7.         public static void printNumber(int x)
  8.         {
  9.                 for (int y=1; y<100; y++)
  10.                 {
  11.                         if (y%10==x||y/10==x)
  12.                         {
  13.                                 continue;
  14.                         }
  15.                         System.out.print(y+" ");
  16.                        
  17.                         /*if (y%10!=x&&y/10!=x)
  18.                         {
  19.                                 System.out.print(y+" ");
  20.                         }*/
  21.                        
  22.                 }
  23.         }
  24. }
复制代码

改了下你的代码,你自己看下吧,注释部分是用&&的形式,都可以实现。
回复 使用道具 举报
huangxuanheng 来自手机 中级黑马 2014-8-28 00:11:30
7#
孤守星空 发表于 2014-8-27 22:07
if(String.valueOf(y).contains("7"))
       System.out.print(y+" ");

顶一个,,,,,,
回复 使用道具 举报
(y/x!=0 || y%10!=x)  这个能判断没有7吗
回复 使用道具 举报
谢建平 发表于 2014-8-28 08:01
(y/x!=0 || y%10!=x)  这个能判断没有7吗

我将它用函数了。
回复 使用道具 举报
李天富 发表于 2014-8-27 22:58
改了下你的代码,你自己看下吧,注释部分是用&&的形式,都可以实现。

额。。看来我对&&跟||弄不清楚啊。回答的很好。
回复 使用道具 举报
孤守星空 发表于 2014-8-27 22:07
if(String.valueOf(y).contains("7"))
       System.out.print(y+" ");

还没看到。。
回复 使用道具 举报
if(!(i%10==7||i/10==7))
{
        System.out.println(i);
}
直接搞定
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马