public class Test01{
public static void main(String[] args){
//具体实现思路是,将菱形分上下2部分打印
//外层for循环控制要打印的行数,内层for循环分别打印空格和*号
//打印上半部分,打印5行,外层for循环每循环一次是打印一行
for(int i = 1; i <= 5; i++){
//打印空格
for (int y = 1; y <= 5 - i; y++){
System.out.print(" ");
}
//打印*号
for(int x = 1; x <= 2 * i - 1; x++){
System.out.print("*");
}
System.out.println();
}
//打印下半部分,打印4行,外层for循环每循环一次是打印一行
for(int i = 4; i >= 1; i--){
//打印空格
for(int y = 4; y >= i; y--){
System.out.print(" ");
}
//打印*号
for(int x = 1; x <= 2 * i - 1; x++){
System.out.print("*");
}
System.out.println("");
}
}
}
//效果如下:
*
***
*****
*******
*********
*******
*****
***
*