大学老师有讲过, 最好是分成两部分做
public class test {
public static void main(String[] args){
int lay=9;
//菱形上半部分
//行数循环
for(int i=0; i<=lay; i++){
//打印空格
for(int k=1; k<=lay-i ;k++){
System.out.print(" ");
}
//打印星号
for(int j=1; j<=(i-1)*2+1;j++){
//中间镂空
if(j==1||j==(i-1)*2+1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
//菱形下半部分
//行数
for(int hang=1; hang<=lay-1; hang++){
//空格
for(int kong=1; kong<=hang;kong++){
System.out.print(" ");
}
for(int xing=1;xing<=2*(lay-hang-1)+1;xing++){
//让它中间镂空
if(xing==1||xing==2*(lay-hang-1)+1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
|