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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 董晗 中级黑马   /  2014-12-13 22:26  /  2221 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看了视频,也有点蒙
        *
       * *
      * * *
     * * * *

知道要用for嵌套知识,但是只能打印出正三角形。

15 个回复

正序浏览
zmhlnrs 发表于 2014-12-13 22:36
class ForTest2
{
        public static void main(String[] args)

这个其实好说,主要比较郁闷的是打印杨辉三角时候,出现两位数时候对不齐,这个怎么解决啊?
回复 使用道具 举报
你注意前面的空格也是一个倒的三角形,你还是在看看视频吧,这个是最基础的了
回复 使用道具 举报
class Demo
{
    public static void main(String[]args)
    {
       for(int i=1;i<=4;i++)
        {
            for(int j=1;j<=4;j++)
            {
               System.out.print("");
             }
           for(int j=1;j<=i;j++)
             {
               System.out.print("*");
             }
                System.out.println();
          }
       }
     }
         
        
回复 使用道具 举报
在每一行*的下面几行直接换行,这样就成了等腰的了。
回复 使用道具 举报
董晗 中级黑马 2014-12-14 16:06:13
11#
zmhlnrs 发表于 2014-12-13 22:36
class ForTest2
{
        public static void main(String[] args)

哦,打印空格在打印*,这想法不错
回复 使用道具 举报
菜鸟一枚,前来吸水!
回复 使用道具 举报
同意楼上观点:sleepy:
回复 使用道具 举报
打印等腰三角你把正三角多打印几个换行符不就行啦
回复 使用道具 举报
/*
    *
   * *
  * * *
* * * *
分析:可以把图像理解为下面这样,那么就是前面加的减号,可以看成是空格,为尖朝下,用*打的可以看为尖朝上。
----*
---* *
--* * *
-* * * *
*/
class DenSanJiao
{
        public static void main(String[] args)
        {
                for(int i = 1; i < 5; i++)
                {
                        //打印空格
                        for(int j = i ; j < 5; j++)
                        {
                                System.out.print(" ");
                        }

            //打印*
                        for(int j = 1 ; j <= i; j++)
                        {
                                System.out.print("* ");
                        }
                        System.out.println();
                }
        }
}
回复 使用道具 举报
好吧,我错了。。。

                   for(int i=1;i<4;i++)
                   {
                         for(int j=i;j<4;j++)
                           {
                                  System.out.print(" ");
                            }
                         for(int x=1;x<i;x++)
                         {
                             System.out.print("*");
                         }
                         System.out.println();
                    }
没有运行,百分百现打
回复 使用道具 举报
          for(int i=1;i<4:i++)
          {
            for(int j=1;j<i;j++)
           {
               System.out.print("*");
            }
            System.out.println();
          }
回复 使用道具 举报
本帖最后由 康师傅-蛋黄派 于 2014-12-13 23:00 编辑

程序我就不写了,循环打印*和空格就可以了,最后一个只打印*,不带上空格。
回复 使用道具 举报
class ForTest2
{
        public static void main(String[] args)
        {
                for (int x=0;x<4 ;x++)
                {
                        for (int y=x+1;y<4 ;y++)//循环输出空格键位
                        {
                                System.out.print(" ");
                        }
                        for (int z=0;z<x+1;z++ )//循环输出空格*
                        {
                                System.out.print("* ");
                        }
                        System.out.println();
                }
        }
}
我写的一个小程序,你看一下
回复 使用道具 举报
class ForTest2
{
        public static void main(String[] args)
        {
                for (int x=0;x<4 ;x++)
                {
                        for (int y=x+1;y<4 ;y++)//循环输出空格键位
                        {
                                System.out.print(" ");
                        }
                        for (int z=0;z<x+1;z++ )//循环输出空格*
                        {
                                System.out.print("* ");
                        }
                        System.out.println();
                }
        }
}
我写的一个小程序,你看一下

点评

顶起!  发表于 2014-12-14 16:42
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马