图1:
代码如下:
public static void main(String[] args) {
//控制行
for (int i = 1; i <= 5; i++) {
for (int j = 0; j <= (5 - i); j++) {
System.out.print(" ");
}
for (int k = 0; k < 2 * i - 1; k++) {
System.out.print("*");
}
System.out.println();
}
}
图2:
简单来说就是两个for循环拼接一起
代码如下:
public static void main(String[] args) {
// 上半部分
for (int i = 1; i <= 6; i++) {
for (int j = 1; j <= 6 - i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= 4 + (2 * i); k++) {
System.out.print("*");
}
System.out.println();
}
// 下半部分
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= (3 * (5 + 1)) - 2 * (i + 1); k++) {
System.out.print("*");
}
System.out.println();
}
}
图3:
代码如下:
public static void main(String[] args) {
// 上半部分
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= 9 - i; j++) {
System.out.print(" ");
}
System.out.print("*");
for (int k = 2; k <= i * 2 - 1; k++) {
System.out.print(" ");
}
if (i >= 2) {
System.out.print("*");
}
System.out.println();
}
//下半部分
for (int i = 1; i <= 8; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(" ");
}
System.out.print("*");
for (int k = 1; k <= 16 - (i * 2); k++) {
System.out.print(" ");
}
if (i < 8) {
System.out.print("*");
}
System.out.println();
}
}
图4:
代码如下:
public static void main(String[] args) {
//控制行数
for (int i = 1; i <= 8; i++) {
for (int j = 1; j <= 8 - i; j++) {
System.out.print("*");
}
//第二行
for (int k = 2; k <= i * 2 - 1; k++) {
System.out.print(" ");
}
for (int a = 1; a <= 8 - i; a++) {
System.out.print("*");
}
System.out.println();
}
}