黑马程序员技术交流社区

标题: 【周末小练习】没有思路和步,又何谈写代码? [打印本页]

作者: adminlxb    时间: 2015-4-26 15:22
标题: 【周末小练习】没有思路和步,又何谈写代码?
/* 需求:打印一个等腰三角形,图形参考下图。
                                ----*         
                                ---* *
                                --* * *
                                -* * * *
                                * * * * *
思路简化图:
                                ----*         
                                ---**
                                --***
                                -****
                                *****

*/

/*
        思路:
        1、因为这个等腰三角形是*加空格组成的,去掉中间的空格就变成了一个尖朝上的直角三角形,
        因此可以按照打印长方形的原理做;
        2、因为长方形是由两个直角三角形组成,因此要打印一个尖朝下和尖朝上的直角三角形;
        3、打印第一个直角三角形用 - 表示,第二个用 *加空格 表示;
       
        步骤:
        1、首先定义一个类,类名为 ForForDemo;
        2、按照长方形的打印原理做,因此需要一个for嵌套循环;
        3、因为等腰三角形的长=5、高=5,因此要定义两个变量,分别为x=0、y=0,因为等腰三角形高=5,长=5,所以x<5,y<5,        即的长方形的行和列;
        4、因为组成这个长方形的两个三角形表示方法分别为 -,*和空格,所以需要在for循环中定义两个并列的for循环;
        5、因为在列中出现了-和*空格 ,所以还需要定义一个变量z=0;

*/

class  ForForDemo
{
        public static void main(String[] args)
        {
                for (int x =0; x<5; x++ )
                {
                        for (int y=x+1; y<5; y++ )
                        {
                                System.out.print(" ");
                        }
                        for (int z=0; z<=x; z++ )
                        {
                                System.out.print(" *");
                        }
                        System.out.println();
                }
        }
}

  求大神指点写代码的 思路和步骤  怎样提高?  


作者: 大西洋    时间: 2015-4-26 16:02
要不要画个UML流程图?  :D

btw:我不是大神
作者: xfliyy    时间: 2015-4-26 17:05
:L  感觉自己写的时候就想不出来  一看老师讲的时候就明白了
作者: 知来者之可追    时间: 2015-4-26 17:53
思路清晰才写得出
作者: wangyu    时间: 2015-4-26 18:30
提高就是你的思路不用写的那么详细,思路里面知道怎么做就行了,然后具体的东西要写在代码的注释里面,你一句注释都没有不行啊
作者: Chans_宇    时间: 2015-4-26 18:39
根据需求逐级推导到底层实现啊
作者: 付长云    时间: 2015-4-26 19:31
顶~~~~~~~~~~~
作者: adminlxb    时间: 2015-4-27 23:34
wangyu 发表于 2015-4-26 18:30
提高就是你的思路不用写的那么详细,思路里面知道怎么做就行了,然后具体的东西要写在代码的注释里面,你一 ...

我是新手,到后期了,就可以在代码中做一些简单直白的注释了。。。谢谢你的建议!
作者: adminlxb    时间: 2015-4-27 23:39
xfliyy 发表于 2015-4-26 17:05
感觉自己写的时候就想不出来  一看老师讲的时候就明白了

有同感啊,还得加油啊,等到自己思路犹如泉涌一般就可以一名合格的程序员




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