输出菱形(非最优

//大家好,今天我就给大家讲讲一个让初学者十分头疼的作业
//包括我,就是输出一个菱形。
import java.util.*;
public class njava07{
public static void main(String []args){
Scanner in = new Scanner(System.in);
//我们先造个scanner读取用户输入
//这里,我们特别要求输入一个奇数
int lineCount = in.nextInt();
int maxLineNum = (lineCount+1)/2;
//菱形的上部分,多一行
for(int i = 1;i<=maxLineNum;i++)
//循环菱形数量越来越多的几行
{
for(int space = 1;space <= maxLineNum-i;space++){
System.out.print(" ");//输出空格
}
for(int star = 1;star<=(i*2)-1;star++){
System.out.print("* ");//输出星星
}
System.out.println();//满足条件,换行
}
int declineCount = lineCount - maxLineNum;
//计算剩下的
for(int i = 1;i<=declineCount;i++){
for(int space = 1;space <= i;space++){
System.out.print(" ");
}
for(int star = 1;star <= 2*(declineCount-i+1)-1;star++)
//经过调试,发现是下面星星多输出了一个;改正了,继续看看。
{
System.out.print("* ");
}
System.out.println();
}
}
}