如图:
          *
       *  *  *
   *   *  *  *  *
*  *   *  *  *  *  *

解决方案 »

  1.   


    public static void main(String[] args) { 
    output(4);
    }
    private static void output(int n) { 
    for (int i = 0; i < n; i++) {
    String reg = String.format("(?<=.{%1$d}).(?=.{%1$d})",n-i-1);
    String str = new String(new char[2*n-1]).replaceAll(reg, "*");
    System.out.println(str);

    }仅供参考
      

  2.   

    public class Test {
    public static void main(String args[]) {
    int i, j, k;
    for (i = 1; i < 6; i++) {
    {
    for (j = 5 - i; j > 0; j--)
    System.out.print(" ");
    for (k = 1; k <= 2 * i - 1; k++)
    System.out.print("*");
    }
    System.out.println();
    }
    }
    }