0
点赞
收藏
分享

微信扫一扫

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

绣文字 2022-04-14 阅读 62
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,点击蓝色箭头下一步,即可发现运行过程中的界面。

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

 

举报

相关推荐

Java打印三角形

## 打印三角形

打印三角形

打印杨辉三角形

【Java】打印n行三角形

Java 打印三角形和debug

0 条评论