int lineNum = 0;
System.out.print("请输入奇数行数:");
Scanner sc = new Scanner(System.in);
lineNum = sc.nextInt();
//输出中间行之前每行的图形排列
for(int i = 1;i<=lineNum/2;i++){
int starNum = 2*i -1 ;
for(int j = 0 ; j<lineNum ;j++){
//判断开始输出星号的位置
if(j==(lineNum-starNum)/2){
int count = 0;
for(int a = 1;a<=starNum;a++){
System.out.print("*");
j++;
}
}else{
System.out.print(" ");
}
}
System.out.println();
}
//输出中间行的图形排列
for(int i = 1;i<=lineNum;i++){
System.out.print("*");
}
System.out.println();
//输出中间行之后的图形排列
int starNum = lineNum;
for(int i = lineNum/2+2;i<=lineNum;i++){
starNum-=2;
for(int j = 0 ; j<lineNum ;j++){
//判断开始输出星号的位置
if(j==(lineNum-starNum)/2){
int count = 0;
for(int a = 1;a<=starNum;a++){
System.out.print("*");
j++;
}
}else{
System.out.print(" ");
}
}
System.out.println();
}
System.out.print("请输入奇数行数:");
Scanner sc = new Scanner(System.in);
lineNum = sc.nextInt();
//输出中间行之前每行的图形排列
for(int i = 1;i<=lineNum/2;i++){
int starNum = 2*i -1 ;
for(int j = 0 ; j<lineNum ;j++){
//判断开始输出星号的位置
if(j==(lineNum-starNum)/2){
int count = 0;
for(int a = 1;a<=starNum;a++){
System.out.print("*");
j++;
}
}else{
System.out.print(" ");
}
}
System.out.println();
}
//输出中间行的图形排列
for(int i = 1;i<=lineNum;i++){
System.out.print("*");
}
System.out.println();
//输出中间行之后的图形排列
int starNum = lineNum;
for(int i = lineNum/2+2;i<=lineNum;i++){
starNum-=2;
for(int j = 0 ; j<lineNum ;j++){
//判断开始输出星号的位置
if(j==(lineNum-starNum)/2){
int count = 0;
for(int a = 1;a<=starNum;a++){
System.out.print("*");
j++;
}
}else{
System.out.print(" ");
}
}
System.out.println();
}