打印空心菱形
*
* *
* *
* *
* *
* *
*
main中修改行数(奇数),java运行
public class Test {
public void print1(int a) {
//上半段
for(int i=0;i<a/2+1;i++) {
for(int m=0;m<=a;m++) {
if( (m==((a+1)/2-i) ) || (m==a+1+i-(a+1)/2) ) {
System.out.print("*");
}
else
System.out.print(" ");
}
System.out.println();
}
//下半段
for(int j=a/2+2;j<=a;j++) {
for(int n=0;n<=a;n++) {
if((n==j-a/2) ||(n==a+a/2+1-j))
System.out.print("*");
else
System.out.print(" ");
}
System.out.println();
}
}
public static void main(String[] args) {
Test a = new Test();
int b = 7;
a.print1(b);
}
}
思路:利用每行*的位置与行数关系。