黑马程序员技术交流社区

标题: 怎么我输入判断||没用 [打印本页]

作者: 空洞的望着窗外    时间: 2014-8-27 21:53
标题: 怎么我输入判断||没用
本帖最后由 空洞的望着窗外 于 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+" ");
               
                }
        
        
        }
}

作者: 空洞的望着窗外    时间: 2014-8-27 21:55
不知道怎么传图片。
作者: 孤守星空    时间: 2014-8-27 22:03
你觉得什么数除以7会等于0? "||"表示两边假才假,其余都为真
作者: 孤守星空    时间: 2014-8-27 22:07
if(String.valueOf(y).contains("7"))
       System.out.print(y+" ");
作者: LFW    时间: 2014-8-27 22:44
孤守星空 发表于 2014-8-27 22:07
if(String.valueOf(y).contains("7"))
       System.out.print(y+" ");

支持!String的知识
作者: 李天富    时间: 2014-8-27 22:58
  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
孤守星空 发表于 2014-8-27 22:07
if(String.valueOf(y).contains("7"))
       System.out.print(y+" ");

顶一个,,,,,,
作者: 谢建平    时间: 2014-8-28 08:01
(y/x!=0 || y%10!=x)  这个能判断没有7吗
作者: 空洞的望着窗外    时间: 2014-8-28 13:03
谢建平 发表于 2014-8-28 08:01
(y/x!=0 || y%10!=x)  这个能判断没有7吗

我将它用函数了。
作者: 空洞的望着窗外    时间: 2014-8-28 13:04
李天富 发表于 2014-8-27 22:58
改了下你的代码,你自己看下吧,注释部分是用&&的形式,都可以实现。

额。。看来我对&&跟||弄不清楚啊。回答的很好。
作者: 空洞的望着窗外    时间: 2014-8-28 13:06
孤守星空 发表于 2014-8-27 22:07
if(String.valueOf(y).contains("7"))
       System.out.print(y+" ");

还没看到。。
作者: dreamseekerkun    时间: 2014-8-29 11:47
if(!(i%10==7||i/10==7))
{
        System.out.println(i);
}
直接搞定




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