我正在尝试在星图下方打印
* *** ***** *** *
我正在使用以下逻辑进行打印:
* *** *****
上半部分的代码:
int i, j; for (i = 1; i <= 3; i++) { for (j = 1; j <= i; j++) System.out.print("*"); for (j = i - 1; j >= 1; j--) System.out.print("*"); System.out.println(); }
但是我仍然不确定如何打印整个结构。
您只需要反向编写循环,即可从upperBound-1开始。请参见下面的代码:
int numberOfLines = 3; for (int i = 1; i <= numberOfLines; i++) { for (int j = 1; j < 2*i; j++){ System.out.print("*"); } System.out.println(); } for (int i = numberOfLines - 1; i > 0; i--) { for (int j = 1; j < 2*i; j++){ System.out.print("*"); } System.out.println(); }