黑马程序员技术交流社区

标题: 我想去掉1到100中所有带4的数 [打印本页]

作者: wayonEmes    时间: 2015-6-26 20:07
标题: 我想去掉1到100中所有带4的数
本帖最后由 wayonEmes 于 2015-7-25 18:05 编辑

就想出来一个对10求余等于4,可以去掉个位数是4的,可是十位是4的该怎么去掉啊?

作者: wayonEmes    时间: 2015-6-26 20:17
哎呀,我真是太蠢了,刚想到,可以通过 i/10=4来解决
作者: 飘影    时间: 2015-6-26 21:35
我想到的是Regex表达式。先转换成字符串,然后用表达式匹配。
作者: kime    时间: 2015-6-26 22:02
本帖最后由 kime 于 2015-6-26 22:11 编辑

调用contains方法,筛选包含的字符串。代码如下:
  1. class WenDemo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 for(int i=1;i<=100;i++)
  6.                 {
  7.                         //转成字符串
  8.                          String si=Integer.toString(i);
  9.                          //打印出所有不含4的数字
  10.                          if(!si.contains("4"))
  11.                         {
  12.                             System.out.print(si+" ");
  13.                         }
  14.                 }
  15.         }
  16. }
复制代码



作者: 走在这里    时间: 2015-6-26 22:23
int ge = x%10;
                        int shi = x/10%10;
                        if (ge!=4 && shi!=4)
                        {
                               
                                System.out.println(x);
                        }
作者: 贾森    时间: 2015-6-26 22:36
转成字符串的方法有意思
作者: liming_heima    时间: 2015-6-26 22:37
转换成字符在截取判断吧。




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