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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. package com.itheima;

  2. /**
  3. * 第七题: 编写程序,打印1到100之内的整数,但数字中包含7的要跳过,例如:17、27、71、72
  4. * @author Machel
  5. */
  6. class Test7{
  7.         public static void main(String[] args){
  8.                 char log = '7';
  9.                 char[] intArr;
  10.                 int num = 0;
  11.                 for(int i=1; i<=100; i++)
  12.                 {
  13.                         intArr = Integer.toString(i*100).toCharArray();
  14.                         for(int j=0; j<3; j++)
  15.                         {
  16.                                 if(intArr[j]==log)
  17.                                         num++;
  18.                         }
  19.                         if(num==0)
  20.                         {
  21.                                 if(i==100)
  22.                                         System.out.print("["+i+"]");
  23.                                 else
  24.                                         System.out.print("["+i+"]"+",");
  25.                         }
  26.                         else
  27.                                 num = 0;
  28.                 }
  29.         }
  30. }
复制代码


42 个回复

倒序浏览
class Test6
{
        public static void main(String[] args)
        {
                for(int i=0;i<100;i++)                        //遍历1到100之内的整数
                {
                        if(i%10!=7 && i/10!=7)                //只要个位和十位上的都不等于7就打印;
                                System.out.print(i+"\t");
                }
        }
}
回复 使用道具 举报 2 0
学习了。谢谢分享。。
回复 使用道具 举报
除了楼上的方法,还有一种方法就是把整数转换为字符串,用indexof方法判断x中是否包含7,包含则返回fals,然后输出x
回复 使用道具 举报
沙发层说的对。。
回复 使用道具 举报
liu100chao 发表于 2015-6-26 18:40
class Test6
{
        public static void main(String[] args)

最近在学String,脑子都学死了。光往字符串上想了
回复 使用道具 举报
学习了两种方法,谢谢分享!
回复 使用道具 举报
含笑 中级黑马 2015-6-26 21:49:41
8#
第二种很简便
回复 使用道具 举报
  很好的。条条大路通罗马,  就是有不同的法方!!!
回复 使用道具 举报
感觉最直接的就是字符串截取了。
回复 使用道具 举报
楼主和2楼的方法都很好,赞一个
回复 使用道具 举报
数学的方法还是尽量往数学那边靠!
回复 使用道具 举报
沙发666。。
回复 使用道具 举报
二楼的方法确实不错
回复 使用道具 举报
看看解答还不错,高手如云
回复 使用道具 举报
二楼的很好啊
回复 使用道具 举报
学到了
回复 使用道具 举报
不错不错
回复 使用道具 举报
二楼和我写的一样,哈哈,我当时也是这么些的
回复 使用道具 举报
好厉害,佩服佩服
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马