2016 - 2024

感恩一路有你

java如何打印两个对着的三角形

浏览量:4561 时间:2023-10-12 08:55:32 作者:采采

在Java中,我们可以使用循环和嵌套循环来打印出三角形。首先,我们需要确定三角形的大小,也就是行数。接下来,我们使用两个嵌套循环,一个用于控制行数,另一个用于控制每行的字符输出。

下面是实现这个思路的Java代码:

public class PrintTriangles {
    public static void main(String[] args) {
        int rows  5; // 三角形的行数
        for (int i  1; i < rows; i  ) {
            // 打印左侧的空格
            for (int j  rows - i; j > 0; j--) {
                (" ");
            }
            // 打印左侧的星号
            for (int k  1; k < i; k  ) {
                ("*");
            }
            // 打印右侧的星号
            for (int l  i - 1; l > 1; l--) {
                ("*");
            }
            // 打印右侧的空格
            for (int m  rows - i; m > 0; m--) {
                (" ");
            }
            ();
        }
    }
}

上述代码中,我们使用了四个嵌套循环。第一个循环用于控制行数,第二个循环用于打印每行左侧的空格,第三个循环用于打印每行左侧的星号,第四个循环用于打印每行右侧的星号。通过调整循环的起始值和终止条件,我们可以实现不同大小和形状的三角形打印。

接下来,我们需要在上述代码的基础上添加对称的三角形打印。要实现对称的三角形打印,我们可以在主循环中添加一个内部的嵌套循环,用于打印对称位置的空格和星号。

public class PrintTriangles {
    public static void main(String[] args) {
        int rows  5; // 三角形的行数
        for (int i  1; i < rows; i  ) {
            // 打印左侧的空格
            for (int j  rows - i; j > 0; j--) {
                (" ");
            }
            // 打印左侧的星号
            for (int k  1; k < i; k  ) {
                ("*");
            }
            // 打印右侧的星号
            for (int l  i - 1; l > 1; l--) {
                ("*");
            }
            // 打印对称位置的空格
            for (int m  1; m < rows - i; m  ) {
                (" ");
            }
            // 打印对称位置的星号
            for (int n  1; n < i; n  ) {
                ("*");
            }
            // 打印右侧的空格
            for (int p  rows - i; p > 0; p--) {
                (" ");
            }
            ();
        }
    }
}

通过上述代码,我们成功地打印出了两个对称的三角形。一个在左侧,一个在右侧。你可以根据需要调整三角形的大小和形状,只需修改变量rows的值即可。

希望本文对你理解如何使用Java打印出两个对称的三角形有所帮助。

Java 打印 三角形

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。