*
***
*****
*******
*********
*******
*****
***
*
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
/* 上半部分:n 行,用变量 i 表示行数
第 1 行:4 个空格,2*i - 1 个 *,n - i 个空格
第 2 行:3 个空格,2*i - 1 个 *,n - i 个空格
第 3 行:2 个空格,2*i - 1 个 *,n - i 个空格
第 4 行:1 个空格,2*i - 1 个 *,n - i 个空格
第 5 行:0 个空格,2*i - 1 个 *,n - i 个空格
下半部分:n - 1 行,用变量 i 表示行数
第 1 行:1 个空格,2*n - 1 - 2*i 个 *,i 个空格
第 2 行:2 个空格,2*n - 1 - 2*i 个 *,i 个空格
第 3 行:3 个空格,2*n - 1 - 2*i 个 *,i 个空格
第 4 行:4 个空格,2*n - 1 - 2*i 个 *,i 个空格
*/
Scanner sc = new Scanner(System.in); // 可以在控制台输入的工具类
System.out.print("随机输入一个正整数:");
int n = sc.nextInt();
//打印上半部分
for(int i = 1;i <= n;i++) {
//进行每一行的操作
//1、输出空格
for(int j = 0;j < n - i;j++) {
System.out.print(" ");
}
//2、输出 *
for(int j = 0;j < 2*i - 1;j++) {
System.out.print("*");
}
//一行输出完之后,换行
System.out.println();
}
//打印下半部分
for(int i = 1;i <= n - 1;i++) {
//进行每一行的操作
//1、输出空格
for(int j = 0;j < i;j++) {
System.out.print(" ");
}
//2、输出 *
for(int j = 0;j < 2*n - 1 - 2*i;j++) {
System.out.print("*");
}
//一行输出完之后,换行
System.out.println();
}
}
}
效果展示: