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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wayonEmes 中级黑马   /  2015-6-26 20:07  /  1394 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 wayonEmes 于 2015-7-25 18:05 编辑

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

6 个回复

倒序浏览
哎呀,我真是太蠢了,刚想到,可以通过 i/10=4来解决
回复 使用道具 举报
我想到的是Regex表达式。先转换成字符串,然后用表达式匹配。
回复 使用道具 举报
本帖最后由 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. }
复制代码


回复 使用道具 举报
int ge = x%10;
                        int shi = x/10%10;
                        if (ge!=4 && shi!=4)
                        {
                               
                                System.out.println(x);
                        }
回复 使用道具 举报
转成字符串的方法有意思
回复 使用道具 举报
转换成字符在截取判断吧。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马