黑马程序员技术交流社区

标题: 如何理解打印等腰三角形的过程的啊! [打印本页]

作者: 低调的我    时间: 2014-12-18 22:24
标题: 如何理解打印等腰三角形的过程的啊!
我感觉我的脑子转不过弯来啊,是不是我很笨啊:'(
作者: zmhlnrs    时间: 2014-12-18 22:31
class ForFor3
{
        public static void main(String[] args)
        {
                for (int x=0;x<5 ;x++ )
                {
                        for (int y=x;y<5 ;y++ )
                        {
                                System.out.print(" ");
                        }
                        for (int z=0;z<=x ;z++ )
                        {
                                System.out.print("* ");
                        }
                        System.out.println();
                }
        }
}

直角三角形懂了吗
这个就是在直角三角形的基础上多加了一层for循环

作者: zmhlnrs    时间: 2014-12-18 22:33
你可以理解成是2个直角三角形  只不过是用一个for循环嵌套两个for循环
这个就是把2个直角三角形相连接的过程
作者: kenhe    时间: 2014-12-18 22:34
相当于 打印一个倒三角和正三角  
作者: 7788665544    时间: 2014-12-18 22:39
定义一个外层循环控制行数。在内层中定义两个循环,一个控制打印空格字符,另一个打印*号。 *号可以附带一个空格字符看看。
作者: dandan520    时间: 2014-12-18 22:41
慢慢来,多看看书上的理论
作者: 飞跃离开    时间: 2014-12-18 22:48
先执行打印倒三角,还有一个程序的上正三角,但是被外部的for循环限定了打印空间。导致原来的正三角变形了
作者: 疯狂的学渣    时间: 2014-12-18 22:56
我也算不出来,但是同学提醒了一下,就写出来了,挺高兴的。
作者: 曹震国    时间: 2014-12-18 23:19
是有点小难度,一起学习。
作者: qowoeo7538    时间: 2014-12-18 23:24
像一个拼图,一个倒三角空格,加一个正三角的*当画笔,再加修改,这样能理解了吗?
作者: Alexrl    时间: 2014-12-18 23:26
我觉得吧,你可以这样来,先打出一个矩形。然后你将他分成两个直角三角形,用不同符号,你就会懂了。慢慢来。
作者: x277402301t    时间: 2014-12-19 00:45
可以理解为,一个空格的倒三角,一个"* "的正三角!
小程序
class XiaXing
{
        public static void main(String[] args)
        {
                for(int i=0;i<5;i++)
                {
                        for(int j=i+1;j<5;j++)
                        {
                                System.out.print(" ");
                        }
                        for(int j=0;j<=i;j++)
                        {
                                System.out.print("* ");
                        }
                        System.out.println();
                }

                System.out.println("Hello World!");
        }
}

作者: 呢?    时间: 2014-12-19 00:49
x277402301t 发表于 2014-12-19 00:45
可以理解为,一个空格的倒三角,一个"* "的正三角!
小程序
class XiaXing

这么说知道了,原来是2个三角形,不过一个是空格的倒三角- -
作者: 青衫禅客    时间: 2014-12-19 00:58
有两种方法:一种是打印*号的时候多打一个空格,就会出效果;还有一种是打印*号的时候打印两个背靠背的直角三角,其中一个三角少打一行,也出效果
作者: jamsjun    时间: 2014-12-19 22:15
多练练就好了,跟着执行语句的顺序想,感觉合理就总结下记录下来。实在难以理解就先记住能默写下来,写多了脑子就没那么乱了
作者: 只会金克斯    时间: 2014-12-19 23:07
默默的围观。。。。。。




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