Java基础学习:流程控制05


Java基础学习:流程控制05

  • 循环控制练习题:

  • 练习题1:打印三角形:重点看列

    ?
    public class TestDemo02 {
       public static void main(String[] args) {
           //打印三角形
    ?
           /**
            * 思路:把三角形差分3部分
            *
            * 1,打印第一部分:空白三角形
            * (可以按行分析:第一行:行1;列:5;行小于列)
            *
            *
            */
           for (int i = 1; i <= 5; i++) {//行
               //1,打印第一部分
               for (int j = 5; i<=j; j--) {//列:第一列就是5,所以初始化为5,行小于列,所以列减少
                   System.out.print(" ");
              }
              // System.out.println();
    ?
               //2,打印第二部分
               for(int j=1;j<=i;j++){//列:第一列最小,所以初始化为1,列数小于等于行数
                   System.out.print("*");//注意,不换行
              }
               //System.out.println();
    ?
               //3,打印第三部分:
               for(int j=1; j<i;j++){//列:第1列最小,所以初始化为1,列数小于行数//因为每行只需要少打印一个数即可
                   System.out.print("*");
              }
               System.out.println();
          }
      }
    }
    ?
    ?

     

  •