1. 程式人生 > >java 空心菱形

java 空心菱形

初始 java out 中間 菱形 else for 循環 技術

技術分享

分為兩部分,先打印前四行,再打印後三行,

int n = 4;    //設初始值為4
for(int i=0;i<n;i++) {    //4行
for(int j=0;j<n-1-i;j++) {    //空格規律:第一行3個,第二行2個,第三行1個,第四行0個;所以循環3次,規律為n-1-i
System.out.print(" ");
}
for(int k=0;k<(2*i+1);k++) {    
if(k==0||k==2*i) {    //打印前四行的*,中間部分輸出空格
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
for(int q=0;q<n-1;q++) {    //輸出後三行的前面的空格
for(int w=0;w<q+1;w++) {
System.out.print(" ");
}
for(int e=0;e<2*n-3-2*q;e++) {
if(e==0||e==2*n-4-2*q) {      //輸出*,中間部分輸出空格
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}

java 空心菱形