java 打出菱形

/* 大体思路

将菱形分成上下两部分,每部分都按照(空格 ,星号 ,换行)思路进行

*/

public class Diamond{

public class Diamond{

  public static void main(String args[]){

    int total=7; //total 为菱形一半的行数(包括最长那行)

    //上半部分

    for(int i=1;i<=total-1;i++){

    //m 为每行空格数,m 必须用 total 和 i 表达出来,找规律写表达式

    for(int m=1;m<=total-i;m++){

    System.out.print(" ");  //双引号里包含空格

      }

    //n 为每行星个数,n 必须用 tota l和 i 表达出来,找规律写表达式

    for(int n=1;n<=2*i-1;n++){

    System.out.print("*");

      }

    System.out.println();

    }

    //下半部分三角形

    for(int i=1;i<=total;i++){

    //空格

    for(int m=1;m<=i-1;m++){

    System.out.print(" ");

    }

    //星号

    for(int n=1;n<=2*(total-i)+1;n++){

    System.out.print("*");

    }

    //换行

    System.out.println();

    }

  }

}

          *
          ***
        *****
      *******
    *********
  ***********
*************
  ***********
    *********
      *******
        *****
          ***
            *

原文地址:https://www.cnblogs.com/tytr/p/5623366.html