黑马程序员技术交流社区

标题: 双三角的打印 java小程序 [打印本页]

作者: godrick007    时间: 2015-4-14 23:30
标题: 双三角的打印 java小程序
本帖最后由 godrick007 于 2015-4-14 23:30 编辑

这几天逛论坛无意中看到了个图:


于是我脑洞大开,决定挑战下

分析程序:


将图形分成4个部分,红色 和 蓝色的 空白三角形 和黄色和绿色 *组成的等腰三角形
典型的行列问题,用嵌套循环来解决这个问题。
外循环控制行数,内循环控制列
代码如下:class  DoubleTriangle
{
        public static void main(String[] args)
        {
                printTriangle(8);
        }
        public static void printTriangle(int num)
        {
                for (int i = 0;i < num ; i++ )   //外循环控制行数啊
                {
                        for (int j =0;j<num-i ;j++ ) // 第一个内循环控制红色的空白三角
                        {
                                System.out.print(" ");
                        }
                        for (int k =0;k<i*2+1 ;k++ ) //第二个内循环控制黄色的等腰三角
                        {
                                System.out.print("*");
                        }
                        for(int n = 0;n< num-i-1;n++)  // 第三和第四组成一个倒置的空白直角三角
                        {
                                System.out.print(" ");
                        }
                        for (int m =0 ;m< num-i-1 ;m++ )
                        {
                                System.out.print(" ");
                        }
                        for (int p=0;p<2*i+1 ;p++ ) // 第五与第二同理
                        {
                                System.out.print("*");
                        }
                        System.out.println();
                }
        }
        public static void printTriangle()     //重载
        {
                printTriangle(4);
        }
       
}
效果图如下:






作者: msyx9871453    时间: 2015-4-16 19:14
:handshake:handshake
作者: Dylon    时间: 2015-4-16 19:29
楼主,你下面这个重载是有什么特殊的意义吗?
作者: godrick007    时间: 2015-4-16 19:47
Dylon 发表于 2015-4-16 19:29
楼主,你下面这个重载是有什么特殊的意义吗?

设置一下,如果没有提供打印的长度,让他默认打印4行
作者: yangengjie    时间: 2015-4-16 20:17
可以在主函数中写个不就行了,没必要写个函数重载
作者: 贾晓军    时间: 2015-4-16 22:40
楼主好厉害呀,我顶
作者: 匡璐    时间: 2015-4-16 22:44
虽然我看不懂  但是好厉害的感觉啊
作者: silencelj    时间: 2015-4-16 23:01
挺有意思!




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