在控制台输出一个菱形,效果如下:
*
***
*
打印菱形时,首先输出顶部的三角形,再输出下面的倒三角形。
计算出每行多少个*号和*号前面空格个数,再把空格和*号拼成一个字符串输出在控制台
public static void drawRect(int n){ String s=""; int wn=0; for(int i=0;i<n;i++){ //生成空格数 wn=n-(i+1); for(int j=0;j<wn;j++){ s+=" "; } //生成*号 for(int j=0;j<i*2+1;j++){ s+="*"; } System.out.println(s); s=""; } //倒三角形输出 for(int i=n-2;i>=0;i--){ //生成空格数 wn=n-(i+1); for(int j=0;j<wn;j++){ s+=" "; } //生成*号 for(int j=0;j<i*2+1;j++){ s+="*"; } System.out.println(s); s=""; } }