能实现如图效果的JAVA代码是什么?

img

java瞎弄了个,结果正确,代码就不优化了,不怎么会java。。嘿嘿

img

public class test {
  public static void main(String[] args) {
     String[]arr=new String[5];
     int max=5,i,j,spaceCount=10;
     for(i=max;i>0;i--){
       arr[i-1]="";
       for(j=0;j<i;j++)arr[i-1]+="*";

       for(j=spaceCount+max-i;j>0;j--)arr[i-1]+=" ";
     }
     max=7;
     int index=4;
     for(i=max;i>=0;i-=2){
       System.out.print(arr[index]);
       index--;
       for(j=(max-i)/2;j>0;j--)System.out.print(" ");
       for(j=0;j<i;j++){
         System.out.print("*");
       }
       System.out.print("\n");
     }
       System.out.print(arr[index]);
 }
}


public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5 - i; j++) {
                System.out.print("*");
            }
            if (i > 1)
                System.out.print("\t\t");
            else
                System.out.print("\t");

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