设置 变量 n 
n = 2;
    *
 *---*
    *
n = 3;
    *
 *---*
*-----*
 *---*
    *
n = 4;
      *
   *---*
 *-----*
*-------*
  *-----*
    *---*
       *
输出相应的 图形
n= 几的时候 就出现 相对应的 图形

解决方案 »

  1.   

    // n = 2;
    //    *
    //  *---*
    //    *
    // n = 3;
    //    *
    //  *---*
    // *-----*
    //  *---*
    //    *
    public class Test
    {
    public static void main(String args[])
    {
    int n =9;
    for(int i=0;i<n;i++)
    {

    if(i==0)
    {
    for(int j=0;j<n+1;j++)
    {
    System.out.print ("|");
    }
    System.out.println ("*");
    }
    else
    {
    for(int j=0;j<n-i;j++)
    {
    System.out.print ("|");
    }
    System.out.print ("*");
    for(int j=0;j<i*2+1;j++)
    {
    System.out.print ("-");
    }
    System.out.println ("*");
    }
    }
    for(int i=0;i<n-1;i++)
    {

    if(i==n-2)
    {
    for(int j=0;j<i+3;j++)
    {
    System.out.print ("|");
    }
    System.out.print ("*");
    }
    else
    {
    for(int j=0;j<i+2;j++)
    {
    System.out.print ("|");
    }
    System.out.print ("*");
    for(int j=0;j<(0-3+n)+n-2*i;j++)
    {
    System.out.print ("-");
    }
    System.out.println ("*");
    }
    }
    }
    }
    n值改变,输出的图像就改变。
      

  2.   

    public class Test
    {
    public static void main(String args[])
    {
    int n =9;
    for(int i=0;i<n;i++)
    {

    if(i==0)
    {
    for(int j=0;j<n+1;j++)
    {
    System.out.print (" ");
    }
    System.out.println ("*");
    }
    else
    {
    for(int j=0;j<n-i;j++)
    {
    System.out.print (" ");
    }
    System.out.print ("*");
    for(int j=0;j<i*2+1;j++)
    {
    System.out.print ("-");
    }
    System.out.println ("*");
    }
    }
    for(int i=0;i<n-1;i++)
    {

    if(i==n-2)
    {
    for(int j=0;j<i+3;j++)
    {
    System.out.print (" ");
    }
    System.out.print ("*");
    }
    else
    {
    for(int j=0;j<i+2;j++)
    {
    System.out.print (" ");
    }
    System.out.print ("*");
    for(int j=0;j<(0-3+n)+n-2*i;j++)
    {
    System.out.print ("-");
    }
    System.out.println ("*");
    }
    }
    }
    }这样才对,N值改变,图像就改变。