黑马程序员技术交流社区
标题:
我想去掉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方法,筛选包含的字符串。代码如下:
class WenDemo
{
public static void main(String[] args)
{
for(int i=1;i<=100;i++)
{
//转成字符串
String si=Integer.toString(i);
//打印出所有不含4的数字
if(!si.contains("4"))
{
System.out.print(si+" ");
}
}
}
}
复制代码
作者:
走在这里
时间:
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