想达到这个结果,通常的做法是通过拼结两个三角型达到,但是实际上还有最右边的第三个三角型没有处理,这个拼结的方法总让人看起来有一点不完美的感觉,于是我自创了一个思路,一气合成,代码如下(本算法能够对三个区域有效控制):
public class PrintTriangular {
public static void main(String[] args) {
int num = 5;
for (int i = 0; i < num; i++) {
for (int j = 0; j < 2 * num; j++) {
if (j == num - i -1) {
for (int k = 0; k < 2 * i + 1; k++) {
System.out.print("*");
j++;
}
} else {
System.out.print("_");
}
}
System.out.println();
}
}
}