代码实现:
public class Diamond {
public static void main(String[] args) {
//建议行数大于2
//建议行数设置为奇数,如果是偶数,为了保持对称,会加一行
int row = 7;
if(row % 2 == 0){
row++;
}
//输出菱形的上半部分
for(int i=0; i<row/2+1;i++){
for(int j=row/2+1;j>i+1;j--){
//输出左上角的空白
System.out.print(" ");
}
for(int x=0;x<2*i+1;x++){
if(x==0 || x==2*i){
//输出菱形上半部边缘
System.out.print("*");
}else {
//输出菱形上半部空心
System.out.print(" ");
}
}
System.out.println("");
}
//输出菱形的下半部分
for(int i=row/2+1;i<row;i++){
for(int j=0;j<i-row/2;j++){
//输出菱形左下角空白
System.out.print(" ");
}
for(int x=0;x<2*row-1-2*i;x++){
if(x==0 || x==2*(row-i-1)){
//输出菱形下半部边缘
System.out.print("*");
}else {
//输出菱形下半部空心
System.out.print(" ");
}
}
System.out.println("");
}
}
}
测试结果: