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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 陈延真 于 2013-5-30 21:30 编辑

class Test{
       for(int x=1; x<=5; x++)
       {
               for(int y=1; y<x; y++)
              {
                     System.out.print(" ");
              }
  
                for(int z=x; z<=5; z++)
                {
                        System.out.print("* ");
                }
             System.out.println();
      }
}
/*
        *
      * *
     * * *
   * * * *
  * * * * *
*/

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

9 个回复

倒序浏览
稍加修改就行了代码修改如下:
class Test{
        public static void main(String[] args) {
               
       
       for(int x=1; x<=5; x++)
       {
               for(int y=1; y<6-x; y++)
              {
                     System.out.print(" ");
              }
  
                for(int z=6-x; z<=5; z++)
                {
                        System.out.print("* ");
                }
             System.out.println();
      }
        }
}

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

回复 使用道具 举报
  1. class Test{
  2.         public static void main(String[] args)
  3.         {
  4.         for(int x=1; x<=5; x++)
  5.         {
  6.                 for(int y=1; y<=5-x; y++)
  7.                {
  8.                       System.out.print(" ");
  9.                }   
  10.                  for(int z=0; z<x; z++)
  11.                  {
  12.                          System.out.print("* ");
  13.                  }
  14.               System.out.println();
  15.        }
  16.         }
  17. }
复制代码
是不是因为你没有主函数啊
代码可以改成这样

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

回复 使用道具 举报
看了下 Test这个类里面没有方法。你至少应该写一个public static void main(String[] args){}的主方法吧。你这样在编译的时候会报错的。
回复 使用道具 举报
楼主把打印 出来的结果给look一下呗
回复 使用道具 举报
第二个for循环写错了,第二个循环控制*到窗口的距离,所以与x有关,应该是:
for(int y=1; y<=5-x; y++)
               {
                      System.out.print(" ");
               }   
回复 使用道具 举报
class XingHua
{
        public static void main(String[] args)
        {
                for(int i = 1;i<=5;i++)
                {
                        for(int k = 5-i;k>0;k--)
                        {
                                System.out.print(" ");
                        }
                        for(int j = 1 ;j<=i;j++)
                        {
                                System.out.print(" *");
                        }
                        System.out.println();
                }
        }
}
代码附上。
回复 使用道具 举报
如果问题已解决,请及时修改分类,否则继续提问,谢谢合作!
回复 使用道具 举报
殇_心。 发表于 2013-5-20 18:42
如果问题已解决,请及时修改分类,否则继续提问,谢谢合作!

我是新人,不会弄哇。
回复 使用道具 举报
Sword 金牌黑马 2013-5-20 23:48:53
10#
陈延真 发表于 2013-5-20 22:00
我是新人,不会弄哇。

关于分类的问题,请看这个帖子:
http://bbs.itheima.com/thread-49464-1-1.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马