黑马程序员技术交流社区

标题: 看毕老师视频第三天,创新代码 [打印本页]

作者: 潇湘溪语    时间: 2013-11-13 20:25
标题: 看毕老师视频第三天,创新代码
毕老师第三天视频中有一个习题是这样的:
打印如下图形
----*
---* *
--* * *
-* * * *
* * * * *
在没看毕老师视频之前拿到题目,我深入思索了一下,试了几次,思路和代码如下:思路:
1、规律,一共5排,第一排5个字符,第二排6个,依次789个。可以用for循环嵌套。
2、由于“-”倒三角形,"*"是正三角形,内循环的初始值可以随外循环变化。
3、这里有二种字符状态,可以用if语句进行选择。

class ForIf
{
        public static void main(String[] args)
        {
                for ( int x=0; x<5; x++)
                {
                        for (int y=x; y<(x+5); y++)
                        {
                                if(y>=0 & y<4)
                                System.out.print("-");

                                else
                                System.out.print("* ");
                        }
                        System.out.println();
                }

                        System.out.println("----------------");

                 //这是按毕老师思路写的代码
                for ( int x=0; x<5; x++)
                {
                        for (int y=x; y<4; y++)
                        {
                                System.out.print("-");
                        }
                        for (int z=0; z<=x; z++)
                        {
                                System.out.print("* ");
                        }
                        System.out.println();
                }
        }
}


初级阶段的代码,请大家拍砖,呵呵。

作者: zaneleo    时间: 2013-11-13 21:08
不错,继续发扬下去,把代码改改看不同的效果,对于学习和理解都是好的!
作者: 潇湘溪语    时间: 2013-11-13 23:14
zaneleo 发表于 2013-11-13 21:08
不错,继续发扬下去,把代码改改看不同的效果,对于学习和理解都是好的! ...

呵呵,多谢回复啊!狼王版主给我加分了,不过为什么我不能直接回复版主啊…




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