java如何输出以下如图所示

img


随着行数越多,第一行前面的空格就越多,然后递减,刚学java还不是很懂


public static void main(String[] args){
      int n=4;
      for (int i=0;i<n;i++)
      {
            for(int j=0;j<n-i;j++)           
                  System.out.print(" ");
            
            for(int j=0;j<n;j++)            
                  System.out.print("*");
            System.out.println();
      }       
}

img

       int n = 4;
       for (int i = n -1; i >= 0; i--) {
           StringBuilder s = new StringBuilder();
           for (int j = 0; j < i; j++) {
               s.append(" ");
           }
           System.out.println(s.toString() + "****");
       }