黑马程序员技术交流社区

标题: 想打印出下面的图案,也不知道是哪出错了? [打印本页]

作者: 陈延真    时间: 2013-5-17 23:09
标题: 想打印出下面的图案,也不知道是哪出错了?
本帖最后由 陈延真 于 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();
      }
}
/*
        *
      * *
     * * *
   * * * *
  * * * * *
*/

作者: 黑马华    时间: 2013-5-17 23:18
稍加修改就行了代码修改如下:
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();
      }
        }
}

作者: 江大海    时间: 2013-5-17 23:23
  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. }
复制代码
是不是因为你没有主函数啊
代码可以改成这样

作者: joker_chan    时间: 2013-5-17 23:23
看了下 Test这个类里面没有方法。你至少应该写一个public static void main(String[] args){}的主方法吧。你这样在编译的时候会报错的。
作者: 神之梦    时间: 2013-5-17 23:28
楼主把打印 出来的结果给look一下呗
作者: 小石头39910    时间: 2013-5-20 11:52
第二个for循环写错了,第二个循环控制*到窗口的距离,所以与x有关,应该是:
for(int y=1; y<=5-x; y++)
               {
                      System.out.print(" ");
               }   
作者: 尖卡斌引    时间: 2013-5-20 18:41
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
如果问题已解决,请及时修改分类,否则继续提问,谢谢合作!
作者: 陈延真    时间: 2013-5-20 22:00
殇_心。 发表于 2013-5-20 18:42
如果问题已解决,请及时修改分类,否则继续提问,谢谢合作!

我是新人,不会弄哇。
作者: Sword    时间: 2013-5-20 23:48
陈延真 发表于 2013-5-20 22:00
我是新人,不会弄哇。

关于分类的问题,请看这个帖子:
http://bbs.itheima.com/thread-49464-1-1.html





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2