public class prismatic {
public static void main(String[] args){
//一共九行
int LineCount = 9;
//*最多的一行为总行数+1除以2
int maxLineNum = (LineCount+1)/2;
//循环棱形上半部分
for (int i =1;i <= maxLineNum;i++){
//每行的空格数=最大的一行的行数-当前行的行数
for (int space = 1;space <= maxLineNum-i;space++){
System.out.print(" ");
}
//*数=当前行的行数*2-1
for (int star= 1;star <= (i*2)-1;star++){
System.out.print("*");
}
//循环完第一行然后换行
System.out.println();
}
//开始循环棱形下半部分
//定义剩下几行行数为delineCount=总行数-最大一行的行数
int delineCount = LineCount - maxLineNum;
//循环下半部分
for (int i =1;i <= delineCount;i++){
//下半部分,空格数等于第几行的行数
for ( int space =1;space <=i;space++){
System.out.print(" ");
}
//*数=(delineCount - i+1)*2-1
for ( int star = 1 ;star <= (delineCount - i+1)*2-1;star++){
System.out.print("*");
}
//换行
System.out.println();
}
}
}
结果