import java.util.Scanner;
public class demo_class {
public static void main(String[] args) {
//定义input用于接收用户接收,可不要
Scanner input = new Scanner(System.in);
//接收用户是否选择继续生成的变量
String a = null;
//接收用户选择的行数
int b = 0;
do{
b = input.nextInt();
//偶数行无法生成菱形
if(b%2==0){
System.out.println("输入错误");
}else{
//找到空格和*数量上的规律
//上半层菱形的左空格数为b-i
//上半层*数量为2*i-1
for(int i=1;i<=b/2+1;i++){
for(int j=1;j<b-i;j++){
System.out.print(" ");
}
for(int k=1;k<=2*i-1;k+=1){
System.out.print("*");
}
System.out.println();
}
//下半层行数为总行数的一半
//空格数与上半层相反计算
//*数与上半层相反计算
for(int i=b/2;i>0;i--){
for(int j=b-i;j>1;j--){
System.out.print(" ");
}
for(int k=2*i-1;k>=1;k--){
System.out.print("*");
}
System.out.println();
}
}
System.out.println("是否继续(y/n)");
a = input.next();
}while(a.equals("y"));
}
}
以上