打印沙漏, 打印出如下形状
*******
*****
***
*
***
*****
*******
/*第一种方法
*/
public void demo(int n){
//空格最大值
int maxk = (n-1)/2;
//当前空格个数
int x = 0;
//当前行星星个数
int star = 0;
for(int i = 0;i<n;i++){
if(i<maxk){
star = n -(2*x);
for(int y = 0;y<x;y++){
System.out.print(" ");
}
for(int y = 0;y<star;y++){
System.out.print("*");
}
x++;
}else{
star = n -(2*x);
for(int y = 0;y<x;y++){
System.out.print(" ");
}
for(int y = 0;y<star;y++){
System.out.print("*");
}
x--;
}
System.out.println();
}
}
/*
*第二种方法
*/
public void demo2(int n){
for(int y = 0;y<n;y++){
//当前行星星个数
int star =Math.abs(n-2*y>0?n-2*y:n-2*y-2);
//当前行前面空格个数
int k = Math.abs((n-star)/2);
for(int i = 0;i<k;i++){
System.out.print(" ");
}
for(int i = 0;i<star;i++){
System.out.print("*");
}
System.out.println();
}
}