*
   * *
  *   *
 *     *
*       *
 *     *
  *   *
    *如何做

解决方案 »

  1.   

    2个循环就可以啦,找个参考下~public class Test {
    public static void printLingXing(int a) {
    for (int i = 0; i < 2*a-1; i++) {
    for(int j = 0;j < 2*a;j++){
    if(i<a&&j >= a-i&&j<=a+i){
    System.out.print("#");
    }else if(i>=a&&j>=i+2-a&&j<=a*3-2-i ){
    System.out.print("#");
    }else{
    System.out.print(" ");
    }
    }
    System.out.println();
    }
    }public static void main(String... s) {
    printLingXing(2);
    }

     
      

  2.   


    public class Test{
    public static void main(String[] args){
    for(int i = 5;i >= 1;i--){
       for(int j = 1;j <= 9;j++){
    if(j == i || (10 - i) == j){
    System.out.print('*');
    }else {
    System.out.print(' ');
    }
        }
     System.out.println();
    }
    for(int i =2;i <= 5;i++){
       for(int j = 1;j <= 9;j++){
    if(j == i || (10 - i) == j){
    System.out.print('*');
    }else {
    System.out.print(' ');
    }
        }
     System.out.println();
    }
    }
    }
      

  3.   

    参考一下这个帖子,或许对您有些许帮助:http://topic.csdn.net/u/20080705/09/4d6c0fae-d8e8-466f-8c28-f6f17dc18b07.html