给你一部分答案.其余的自己做
  final int MAX = 80;
  int len =10;
  char[][] pp = new char[MAX][MAX];
  for(int i = 0; i < MAX; i++) {
  for(int j = 0; j < MAX; j++) {
  pp[i][j] = ' ';
  }
  }
  for(int i = 0; i<Math.min(len,MAX);i++) {
  int start = MAX/2 -i;
  for(int j = 0; j < 2*i+1; j++){
  pp[i][start+j]='*';
  }
  }
  for(int i = 0; i<Math.min(len,MAX);i++) {   for(int j = 0; j < MAX; j++){
  System.out.print(pp[i][j]);
  }
  System.out.println();
  }