Java流程控制05[打印三角形及Debug]

本文探讨了使用Java进行流程控制,重点在于如何打印三角形,并通过Debug来深入理解for循环的工作原理。内容包括实操步骤,强调了Debug在解决问题和提升思维逻辑方面的重要性。
摘要由CSDN通过智能技术生成

打印三角形

  • 通过循环语句打印图形的练习应该学会和得到什么:
1.拆分思想,它是我们作为后台研发人必须具有的思想,这样才能将一个复杂问题简化成一个小的问题,否则一个大的开发项目是无从下手的!
2.得到思维逻辑的锻炼做到举一反三,以及对for循环语句作用和嵌套for循环中for循环的执行顺序的深入理解
代码实现:
  1. 用*打印一个五行的三角形
package com.ruomeng.structure;

/**
 * @author 1301450090@qq.com
 * @date 2021/3/21 16:55
 */
public class TestDemo {
   
    public static void main(String[] args) {
   
        //打印一个5行的三角形,如下图所示:
        //        *
        //      * * *
        //    * * * * *
        //  * * * * * * *
        //* * * * * * * * *
        //思路分析:1.不知道直接怎样打印一个三角形,但前面学过打印九九乘法表
        //2.而5行的大三角形可以看作折叠展开的两个小三角形
        //3.先打印左上角的空白三角形4.再打印出对应下面的反三角5.再打印出另一半
        /*
         *for循环大白话分析:
         * 控制行的外for循环先执行第1行,第一行不就是包含5列嘛,需要输出5个空格,因此j=5
         * 上三角,因此j>=i(如果还是实在想不通,打开画板直接整直角坐标系,画个y=x曲线,这不就相当于y>x嘛)
         * 输出第一行时,i=1,j=5  输出第二行,i=2,j=3...   i++ 对应j不就是j--*
         * 下三角与上三角相反,因此j<=i
         * 输出第一行时,i=1,j=1(第一行包含一列,需要输出1个空格,j=1)
         * 输出第二行时,i=2,j=2 输出第三行时,i=3,j=3...   对应的则为 j++
         *
         * 同样下三角,但要注意在打印三角形左一半时,已经把对称轴打印进去了,因此取j<i,不能包含=
         * 输出第一行时,i=1,j=1(第一行包含一列,需要输出1个空格,j=1)
         * 输出第二行时,i=2,j=2...  对应的则同样为j++
         *
         *
         */
        for (int i = 1; i <= 5; i++) {
   
            for (int j = 5; j >= i; j--) {
   
                System.out.print
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值