java for循环打印三角形

通过嵌套for循环实现控制台打印一个三角形,外层的循环来规定这个三角形是多少行,内部循环来行成三角形

  // 比如我规定输出六行的三角形,循环次数是设置为6次
  for(int i = 1; i <= 6; i++){
     //首先要我们要输出一个倒着的直角三角形,这个倒着的直角三角形是我们打印这个三角形的前提,跟打印直角三角形和九九乘法表的方法类似,但是我们要将循环返过来进行减减
     for(int j = 6; j > i; j--) { //根据这句for循环可以得出,外层循环一次时,内部循环也跟着循环6次,而后自减,所以得出结论这个会输出6个空格,而随着它的自减,下次循环则5次...
        System.out.print(" ");
     }
     //在上面的代码执行一次后,就可以为我们的三角形填充另一边了,因为前面的循环会填补前面的空格,那我们这一次的循环只要按从一递增到六的输出就行了,就是外层循环一次,而我们的这段代码也循环一次,以此类推
     for(int j = 1; j <= i; j++) { //输出后,我们就可以看到这个三角形的另一边了
        System.out.print("*");
     }
     //接下来输出另一边的三角,其实可以看到这个三角形是由 1 3 5 7 的顺序来排列的,因为我们上面的循环已经输出 1 ,所以我们这次循环要从二开始,让一开始的表达式不成立就行
     for(int j = 1; j < i; j++) { //可以看到这里的输出是从第二行开始的
        System.out.print("*");
     }
     //最后这里我们要进行换行
     System.out.println(); // System.out.print("\n"); 两张换行方式
  }

  // 输出结果:
           *
          ***
         *****
        *******
       *********
      ***********
posted @   Ellieee  阅读(50)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示