----------------打印输出空心菱形
public static void main(String[] args) { for (int i = 1; i <= 7; i++) { //控制行数 if (i < 5) { //if判断先输出前4行1,2,3,4 for (int a = 0; a < 4 - i; a++) { //先打印空格 System.out.print(" "); } for (int b = 0; b < i * 2 - 1; b++) { //打印*号 if (b == 0 || b == i * 2 - 2) { //再使用if判断只打印最大值和最小值的*号 System.out.print(" *"); } else { System.out.print(" "); } } System.out.println(); } else { //打印后三行5,6,7 for (int c = 0; c < i - 4; c++) { System.out.print(" "); } for (int d = 0; d < 15-2*i; d++) { //循环判断使用(d<15-2*i) if (d == 0 || d == 15-2*i-1) { System.out.print(" *"); } else { System.out.print(" "); } } System.out.println(); } } }
输出结果如下图: