在控制台输出一个菱形,效果如下:
*
***
*
打印菱形时,首先输出顶部的三角形,再输出下面的倒三角形。
计算出每行多少个*号和*号前面空格个数,再把空格和*号拼成一个字符串输出在控制台
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="";
}
}