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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 蔡锐 中级黑马   /  2015-7-18 07:45  /  144 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. class ForTest1

  2. /*
  3. 目标:
  4. 打印一个
  5.   *
  6. * *
  7. *   *
  8. * *
  9.   *
  10. 思路:1.先打印一个
  11.   *
  12. ***
  13. *****
  14. ***
  15.   *
  16. 2.修改代码中间的*打印为空格
  17. */

  18. {
  19.         public static void main(String[] args)
  20.         {
  21.                
  22.                 /*
  23.                 int lay = 5;
  24.                 for (int x=1; x<=lay; x++)//5行
  25.                 {
  26.                         if (x<=(lay+1)/2)
  27.                         {
  28.                         for (int y=x; y<(lay+1)/2; y++)//打印空格
  29.                         {
  30.                                 System.out.print(" ");
  31.                         }
  32.                         for (int z=1; z<=(x-1)*2+1; z++)//打印*
  33.                         {
  34.                                 System.out.print("*");
  35.                         }
  36.                         System.out.println();
  37.                         }
  38.                         else
  39.                         {
  40.                         for (int y=(lay+1)/2; y<x; y++)
  41.                         {
  42.                                 System.out.print(" ");
  43.                         }
  44.                         for (int z=1; z<=(lay-x)*2+1; z++)
  45.                         {
  46.                                 System.out.print("*");
  47.                         }
  48.                         System.out.println();
  49.                         }
  50.                 }
  51.                 */
  52.                 int lay = 7;
  53.                 for (int x=1; x<=lay; x++)//5行
  54.                 {
  55.                         if (x<=(lay+1)/2)
  56.                         {
  57.                         for (int y=x; y<(lay+1)/2; y++)//打印空格
  58.                         {
  59.                                 System.out.print(" ");
  60.                         }
  61.                         for (int z=1; z<=(x-1)*2+1; z++)//打印*
  62.                         {
  63.                                 if (z==1||z==(x-1)*2+1)
  64.                                 {
  65.                                         System.out.print("*");
  66.                                 }
  67.                                 else
  68.                                         System.out.print(" ");
  69.                         }
  70.                                 System.out.println();
  71.                         }
  72.                         else
  73.                         {
  74.                         for (int y=(lay+1)/2; y<x; y++)
  75.                         {
  76.                                 System.out.print(" ");
  77.                         }
  78.                         for (int z=1; z<=(lay-x)*2+1; z++)
  79.                         {
  80.                                 if (z==1||z==(lay-x)*2+1)
  81.                                 {
  82.                                         System.out.print("*");
  83.                                 }
  84.                                 else
  85.                                         System.out.print(" ");
  86.                         }
  87.                                 System.out.println();
  88.                         }
  89.                 }
  90.         }
  91. }
复制代码


自己写的不知道还有别的啥方法么

1 个回复

倒序浏览
一下子就弄出来了,牛,以前想了好久才做出来
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马