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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 子阳zy 中级黑马   /  2014-8-17 21:41  /  1600 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

98765432123456789
  876543212345678
   7654321234567
     65432123456
       543212345
         4321234
           32123
             212
               1

9 个回复

倒序浏览
  1. //显示的最大数+1
  2.                 int total = 10;
  3.                 for (int i = 1; i <= total; i++) {
  4.                         //1. 打印空格
  5.                         for (int x = 1; x <= i; x++) {
  6.                                 System.out.print(" ");
  7.                         }
  8.                         //2. 打印左边
  9.                         for (int k = total - i; k >= 1; k--) {
  10.                                 System.out.print(k);
  11.                         }
  12.                         //3. 打印右边,从2开始
  13.                         for (int j = 2; j <= total - i; j++) {
  14.                                 System.out.print(j);
  15.                         }
  16.                         //4. 打印换行
  17.                         System.out.println();
  18.                 }
复制代码
具体的思路自己思考下
回复 使用道具 举报
本帖最后由 怀念黑海岸 于 2014-8-17 22:50 编辑

package com.itheima.test;
public class PrintNumber {
        public void printOneLine(int num){   //这个方法是负责打印每一行的数字,根据传进来的当前数字决定要打印多少
                for(int i=1;i<=num;i++){  //先正向打印一排数字,
                        System.out.print(i);  
                }
                for(int i=num-1;i>=1;i--){  //然后在反向打印一排数字,因为对称数num只能有一个,所以我们反向打的时候要去掉对称数num
                        System.out.print(i);
                }
                System.out.println();    //打完之后记得换行
        }
        public void printlNum(int num){
           for(int i=num;i>=1;i--){   //因为你是倒着打印下来的,所以我们大数向小数开始循环
                for(int j=num-i;j>=1;j--)  //这儿很关键,涉及到你每行的行首需要打印多少个空字符以保证对称,我们要保证
                                                        //每行从中间的对称数字以左的空字符加上数字的个数要相等。因为右边的任何变化
                                                        //不能改变程序从左边开始打印的事实
                    System.out.print(" ");  
                printOneLine(i);               //调用printOneLine方法
                }
        }
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                PrintNumber pnl=new PrintNumber();
                pnl.printlNum(9); //可以任意传正整形参数进去。都可打印,但是超过10之后可能结果就没那么漂亮了。
        }
}   可以去执行下看看,打印出的就是你的结果。
回复 使用道具 举报
本帖最后由 masai158 于 2014-8-17 22:56 编辑
  1. public class Test019 {

  2.         public static void main(String[] args)
  3.         {
  4.                 StringBuilder sb = new StringBuilder();
  5.                
  6.                 for(int i=1;i<=10;i++)//10行
  7.                 {
  8.                         for(int j=i; j>1; j--)//控制前面的空格数,有多少空格就添加几个空格
  9.                         {
  10.                                 sb.append(" ");
  11.                         }
  12.                         
  13.                         for(int a=i; a<=9 ; a++)//左边数据
  14.                         {
  15.                                 sb.append(a);
  16.                         }
  17.                         
  18.                         sb.append(1);//中间数据
  19.                         
  20.                         for(int b=9; b>=i; b--)//右边数据
  21.                         {
  22.                                 sb.append(b);
  23.                         }

  24.                         System.out.println(sb.toString());//打印里面存的字符串
  25.                         sb.delete(0,sb.length());//清空缓冲区
  26.                 }

  27.         }

  28. }


  29. 字符串方式
复制代码
回复 使用道具 举报
子阳zy 来自手机 中级黑马 2014-8-24 10:41:01
报纸
忘记回帖了不好意思,谢谢大家,同学帮我解决了
回复 使用道具 举报
同学,我给你5黑马币叫你传份全的PPT,你前面发的毕老师的帖子

点评

链接: http://pan.baidu.com/s/1sj8XfEt 密码: m9p4 自己去拿吧  发表于 2014-8-25 08:54
回复 使用道具 举报
陈新海1 发表于 2014-8-24 20:59
同学,我给你5黑马币叫你传份全的PPT,你前面发的毕老师的帖子

我没有全的我只有前一周的ppt ,不是老毕的,是我老师的。
回复 使用道具 举报
陈新海1 发表于 2014-8-24 20:59
同学,我给你5黑马币叫你传份全的PPT,你前面发的毕老师的帖子

错了 ,我有我们学习的前14天的ppt
回复 使用道具 举报
子阳zy 发表于 2014-8-24 21:51
错了 ,我有我们学习的前14天的ppt

就是掉了4、5 两天的PPT啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马