/**
- 打印空心三角形
解析思路: - 1.外层循环负责控制打印循环几次,并换行
- 2.第一个内循环:负责不换行打印空倒三角,第一次打9个,第二次打8个
- 3.第二个内循环:负责在空格后边打印" * “,打印2i-1个
public static void ksanj() {
for (int i = 1; i <= 10; i++) {//外循环:控制打印次数,打印完一次换行
for(int j = 10; j>i; j–) {//第一个内循环:打印空格,第一行9个空格,第二行 i=2 打印10-2=8个空格
System.out.print(” “);//不换行打印
}
for(int j = 1;j<=2i-1; j++) {//第二个内循环:如何打印
if (j== 1| j == 2i-1|i ==10) { //第一行 i=1 和最后一行 i=10 打印星号;每行的第一个 j = 1和最后一个 j = 2 x i-1打印星号,其余打印空格
System.out.print(“x”);
}else {
System.out.print(” ");
}
}
System.out.println();// 外部循环完一次换行
}
}
总结:
1.拆分问题,打印多少次,每次打印多少个;嵌套循环来解决;
2.哪行打印,每行的哪列打印,用if语句解决。
3.注意j- -,自减的使用
4.一个外循环可以套两个内循环