打印三角形的思路流程(java)

打印一个三角形,我们可以将三角形切分成两份,从中间分开,即打印两个直角三角形,而为了打印三角形,我们可以将每个三角形看成长方形切分的一半,首先我们先打印不属于三角形的那一部分。即要打印紫色和蓝色的模块,我们先打印黄色的模块。

打印黄色模块的代码设计如下:

package com.rgf.structure;

public class San {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            for (int j = 5; j >= i; j--) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

运行界面如下:

之后我们来打印紫色部分的三角形,设计代码如下:

package com.rgf.structure;

public class San {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            for (int j = 5; j >= i; j--) {
                System.out.print("*");
            }
            for (int j=1;j<=i;j++){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

 运行界面如下:

我们发现打印出来的为一个正方形,我们可以将前面三角形的输出设为空,代码如下:我们来看看效果。

package com.rgf.structure;

public class San {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            for (int j = 5; j >= i; j--) {
                System.out.print("*");
            }
            for (int j=1;j<=i;j++){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

 运行界面如下:

我们打印出来了紫色部分,下面我们来打印蓝色部分即可,我们来设计代码如下:

package com.rgf.structure;

public class San {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            for (int j = 5; j >= i; j--) {
                System.out.print(" ");
            }
            for (int j=1;j<=i;j++){
                System.out.print("*");
            }
            for (int j=1;j<i;j++){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

 运行界面如下:

 最后就是我们的结果。

Debug的使用:

对于断点的使用如下,我们可以通过断点来分析循环的执行过程:

1.点击此处即可发亮: 

2.之后点击此处即可发现断点。

3.同时可以点击蓝色的箭头,即可进行下一步,从而了解程序的运行过程。

4.点击Console,点击蓝色箭头下一步,即可发现运行过程中的界面。

 通过对运行过程的分析,外层循环循环一次,内层循环全部循环一轮。即我们按照三部分打印的三角形,按照每一行的输出进行输出。

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一直再追梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值