方式如下:
public?class?Test?{public?static?void?main(String[]?args)?{
int?lay;
//?菱形的總長度
lay?=?7;
//?正序輸出上半部分
for?(int?m?=?1;?m?<=?(lay?+?1)?/?2;?m++)?{
for?(int?b?=?1;?b?<=?(lay?+?1)?/?2?-?m;?b++)//?輸出空格
{
System.out.print("?");
}
for?(int?c?=?1;?c?<=?m?*?2?-?1;?c++)?{
System.out.print("*");
}
//?換行
System.out.println();
}
//?倒序輸出下半部分
for?(int?d?=?(lay?+?1)?/?2?-?1;?d?>=?1;?d--)?{
for?(int?b?=?1;?b?<=?(lay?+?1)?/?2?-?d;?b++)//?輸出空格
{
System.out.print("?");
}
for?(int?c?=?(lay?+?1)?/?2?-?d;?c?<=?(lay?+?1)?/?2?-?2?+?d;?c++)//?(lay+1)/2-1即為下半個三角形
{
System.out.print("*");
}
System.out.println();
}
}
}
運行結果: