方法一:(相对繁琐)
public class Test02 {
public static void main(String[] args) {
for (int a = 1; a <= 9; a++) { // 行数
for (int b = 0; b < 9 - a; b++) { // 打印左上的空格
System.out.print(" ");
}
for (int c = 1; c < a + 1; c++) { // 打印左上的*号
System.out.print(" * ");
}
for (int c = 1; c < a; c++) { // 打印右上的*号
System.out.print(" * ");
}
for (int b = 0; b < 10 - a; b++) { // 打印右上的空格(可省,帮助理解使用变换其他图形)
System.out.print(" ");
}
System.out.println();
}
for (int a = 1; a <= 9; a++) { // 行数
for (int c = 1; c < a + 1; c++) { // 打印左下的空格
System.out.print(" ");
}
for (int b = 1; b < 10 - a; b++) { // 打印左下的*号
System.out.print(" * ");
}
for (int b = 1; b < 9 - a; b++) { // 打印右下的*号
System.out.print(" * ");
}
for (int c = 1; c < a; c++) { // 打印右下的空格(可省,帮助理解使用变换其他图形)
System.out.print(" ");
}
System.out.println();
}
}
}
方法二:
public class Test03 {
public static void main(String[] args) {
for (int a = 0; a < 9; a++) { // 行数
for (int b = 0; b < 8 - a; b++) { // 打印上半边空格
System.out.print(" ");
}
for (int c = 0; c < 2 * a + 1; c++) { // 打印上半边*号
System.out.print(" * ");
}
System.out.println();
}
for (int a = 0; a < 8; a++) { // 行数
for (int b = 0; b < a + 1; b++) { // 打印下半边空格
System.out.print(" ");
}
for (int c = 0; c < 2 * (8 - a) - 1; c++) { // 打印下半边*号
System.out.print(" * ");
}
System.out.println();
}
}
}