用java语言编写一个打印菱形的程序,如下图所示:
    *   
  ****
 ******
  ****
    * 

解决方案 »

  1.   

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

  2.   


    public class Test { public static void main(String[] args) {
    int rowCount = 5; //将这里改为其它奇数试试。比如:3、7、9、11……
    int half = rowCount / 2;
    int row;
    for(row = 0; row < half; row++)
    draw( rowCount, row );
    for(; row >= 0; row--)
    draw( rowCount, row );
    }

    static void draw(int rowCount, int row)
    {
    int sp, c;
    for(sp=rowCount/2-row; sp>0; sp--)
    {
    System.out.print( ' ' );
    }
    for(c=2*row+1; c>0; c--)
    {
    System.out.print( '*' );
    }
    System.out.println();
    }
    }