黑马程序员技术交流社区

标题: 发表一下自己写的图形 [打印本页]

作者: basonchen    时间: 2014-4-14 22:00
标题: 发表一下自己写的图形
/*
* 定义方法,使用嵌套for循环画出如下图形
   矩形,空心矩形,正立直角三角形,倒立直角三角形,等腰三角形
*/
class Task
{
        public static void main(String[] args)
        {
                for (int i=1;i<=6 ;i++ )//矩形
                {
                        for (int j=1;j<=8 ;j++ )
                        {
                                System.out.print("* ");
                        }
                        System.out.println();

                }
                System.out.println("=====================");
                for (int i=1;i<=6 ;i++ ) //空心矩形
                {        for (int j=1;j<=8 ;j++ )
                        {
                                if (i==1||i==6||j==1||j==8)
                                {
                                        System.out.print("* ");
                                }
                                else
                                {
                                        System.out.print("  ");
                                }
                        }
                        System.out.println();
                }
                System.out.println("=====================");
                for (int i=1;i<=6 ;i++ )//正立直角三角形
                {
                        for (int j=1;j<=i ;j++ )
                        {
                                System.out.print("* ");
                        }
                        System.out.println();
                }
                System.out.println("======================");

                for (int i=1;i<=6 ;i++ )//倒立直角三角
                {
                        for (int j=i;j<=6 ;j++ )
                        {
                                System.out.print("* ");
                        }
                        System.out.println();
                }
                System.out.println("=======================");

                for (int i=1;i<=6 ;i++ )//等腰三角形
                {
                        for (int z=i;z<=6 ;z++ )
                        {
                                System.out.print(" ");
                        }
                        for (int j=1; j<=i; j++)
                        {
                                System.out.print("* ");
                        }
                        
                        System.out.println();
                }
                System.out.println("========================");
                for (int i=1;i<=7 ;i++ )//等腰三角形
                {
                        for (int j=1;j<=7-i ;j++ )
                        {
                                System.out.print(" ");
                        }
                        for (int k=1; k<=2*i-1;k++ )
                        {
                                System.out.print("*");        
                        }
                System.out.println();
                }
                System.out.println("==========================");
               
                for (int i=1;i<=7 ;i++ )//空心三角形
                {
                        //内循环一控制空格的输出
                        for (int j=1;j<=7-i ;j++ )
                        {
                                System.out.print(" ");
                        }
                        //内循环二控制*的输出
                        for (int k=1; k<=2*i-1;k++ )
                        {
                                //判断是本行的第一个,最后一个和最后一行打印
                                if(k==1||k==2*i-1||i==7)
                                {
                                        System.out.print("*");
                                }
                                else
                                {
                                        System.out.print(" ");        
                                }
                                
                        }
                System.out.println();
                }
                System.out.println("==========================");        
        }
        
}




作者: Jero    时间: 2014-5-25 12:49
不错 顶一个。很赞。




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