public static void main(String[] args) {
int n = 5;//几层
for (int i = 1; i <= n; i++) {
for (int k = 1; k <= n - i; k++) {//打印*号前的空格
System.out.print(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {//打印每层*的数量
if (j == 1 || j == 2 * i - 1 || i == n) {//当前第一个位置是*,最后一个位置也是*,最后一层都是*
System.out.print("*");
} else {//其他去看输出空格
System.out.print(" ");
}
}
System.out.println();//每行打印完换行
}
}
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
for (int k = 1; k <= 5 - i; k++) {
System.out.print(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {
if (j == 2 * i - 1 || j == 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
for (int i = 5; i >= 1; i--) {
for (int k = 5 - i; k >= 1; k--) {
System.out.print(" ");
}
for (int j = 2 * i - 1; j >= 1; j--) {
if (j == 2 * i - 1 || j == 1) {
System.out.print("*");
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
菱形