A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

不多说  先给你们看看图~都是用for循环做出来的,练习下,可以巩固for循环知识:lol



我把代码放出来给,请各位大神指教指教:loveliness:里面有我自己的方法和老师的方法.只发一张贴,我就把四个图形放一起了,感兴趣的同学可以复制进eclipse慢慢看~~还能运行哈
import java.util.*;
public class Demo6  
{
        public static void main(String[] args)
        {       
                System.out.println("图形1");
                System.out.println();
                for(int i=0;i<4;i++)
                {       
                        for(int k=0;k<i;k++)
                        {
                                System.out.print(" ");
                        }
                        for(int j=0;j<7-i*2;j++)
                        {
                                System.out.print("*");
                        }
                        System.out.println();
                }
                /*
                //老师的方法...图形1
                for (int i = 0; i < 4; i++)
                {
                        for (int j = 0; j < 7; j++)
                        {
                                if (j>=i && j<7-i)
                                {
                                        System.out.print("*");
                                }
                                else
                                {
                                        System.out.print(" ");
                                }
                        }
                        System.out.println();
                }
                */

                System.out.println();
                System.out.println("图形2");
                System.out.println();
                for(int a=0;a<7;a++)
                {
                        for(int b=0;b<6-a;b++)
                        {
                                System.out.print(" ");
                        }
                        for(int c=0;c<a*2+1;c++)
                        {
                                System.out.print("*");
                        }
                        System.out.println();
                }
                /*
                //老师的方法...图形2
                for (int i = 0; i < 7; i++)
                {
                        for (int j = 1; j <= 13; j++)
                        {
                                if(j<7-i || j>7+i)
                                {
                                        System.out.print(" ");
                                }
                                else
                                {
                                        System.out.print("*");
                                }
                        }
                        System.out.println();
                }
                */

                System.out.println();
                System.out.println("图形3");
                System.out.println();
                for(int q=0;q<9;q++)
                {       
                        if(q<=4)
                        {
                                for(int w=0;w<4-q;w++)
                                {
                                        System.out.print(" ");
                                }
                                for(int e=0;e<q*2+1;e++)
                                {
                                        System.out.print("*");
                                }
                                System.out.println();
                        }
                        else if(q>4)
                        {
                                for(int w=0;w<q-4;w++)
                                {
                                        System.out.print(" ");
                                }
                                for(int e=0;e<17-q*2;e++)
                                {
                                        System.out.print("*");
                                }
                                System.out.println();
                        }
                }
                /*
                //老师的方法..图形3
                for (int i = 1; i <= 9; i++)
                {
                        for (int j = 1; j <=9; j++)
                        {
                                if(i<=5)
                                {
                                        if(j<5-i+1 || j > 5+i-1 )
                                        {
                                                System.out.print(" ");
                                        }
                                        else
                                        {
                                                System.out.print("*");
                                        }
                                }
                                else
                                {
                                        if(j<=i-5 || j>9-(i-5))
                                        {
                                                System.out.print(" ");
                                        }
                                        else
                                        {
                                                System.out.print("*");
                                        }
                                }
                        }
                        System.out.println();
                }       
                */

                System.out.println();
                System.out.println("图形4");
                System.out.println();
                for(int n=0;n<9;n++)
                {
                        if(n<8)
                        {
                                for(int m=0;m<9-n;m++)
                                {
                                                if(m==8-n)
                                                {
                                                        System.out.print("*");
                                                        for(int k=0;k<n*2-1;k++)
                                                        {
                                                                System.out.print(" ");
                                                        }
                                                }
                                                if(m!=8&&m+m+n*2==16)
                                                {
                                                        System.out.print("*");
                                                }
                                        System.out.print(" ");       
                                }               
                                System.out.println();
                        }
                        else
                        {
                                for(int k=0;k<17;k++)
                                System.out.print("*");
                        }
                }
                /*
               
                //老师的方法...图形4
                        for (int i = 1; i <=9; i++)
                        {
                                for (int j = 1; j <= 17; j++)
                                {
                                        if(j<9-i+1 || j>9+i-1 || (j>9-i+1 && j<9+i-1 && i<9) )
                                        {
                                                System.out.print(" ");
                                        }
                                        else
                                        {
                                                System.out.print("*");
                                        }
                                }
                        System.out.println();
                        }
                */

                System.out.println();
                System.out.println("图形5");
                System.out.println();
                for(int g=1;g<=9;g++)
                {
                        if(g<=5)
                        {        for(int p=1;p<=17;p++)
                                {
                                        if(p<9-g+1||p>9+g-1||(p<9+g-1&&p>9-g+1&&g<5))
                                        {
                                                System.out.print(" ");
                                        }
                                        else
                                        {
                                                System.out.print("*");
                                        }
                                       
                                }
                                System.out.println();
                        }
                        else
                        {       
                                        for(int p=1;p<=17;p++)
                                        {       
                                                if(p<9-g+1||p>9+g-1||(p<9+g-1&&p>9-g+1&&g<9))
                                                {       
                                                        if(p==g||p==18-g)
                                                        {
                                                                System.out.print("*");
                                                        }
                                                        else
                                                        {
                                                        System.out.print(" ");
                                                        }       
                                                }
                                                else
                                                {
                                                        System.out.print("*");
                                                }
                                        }
                                System.out.println();
                        }
                }
        }
}

6 个回复

倒序浏览
图形5还没试过,有空试试
回复 使用道具 举报
图形5和图形4好有创意! 等下试着做做去
回复 使用道具 举报
泪奔小子 来自手机 中级黑马 2015-7-18 09:43:57
板凳
弄过来试试喽!
回复 使用道具 举报
4.5没试过,等等写写看。谢谢了。
回复 使用道具 举报
图形5没试过,不知道老师会用什么方法
回复 使用道具 举报
不错 不错  鼓励鼓励
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马