欢迎访问宙启技术站
智能推送

Java中的函数如何实现打印等腰三角形?

发布时间:2023-06-19 08:47:43

在 Java 中,我们可以使用循环语句和条件语句来实现打印等腰三角形。

首先,让我们来理解一下等腰三角形的构成。一个等腰三角形的顶部是一个点,下面依次有一行、两行、三行……直至 n 行。每一行都是以空格开头,后面跟着一段星号,星号数量等于该行的行号。

基于这个构成,我们可以使用两个循环语句来实现:

for(int i=0;i<n;i++) {
    for(int j=0;j<n-i;j++){
        System.out.print(" "); // 打印空格
    }
    for(int j=0;j<2*i+1;j++){
        System.out.print("*"); // 打印星号
    }
    System.out.println(); // 换行
}

这段代码中, 个循环控制打印 n 行,第二个循环控制每行的输出。首先打印了对应行数的空格,然后再打印对应行数的星号,最后换行。在循环结束后,我们就可以打印出一个等腰三角形了。

完整代码如下:

public class Main {
    public static void main(String[] args) {
        printTriangle(5);
    }

    public static void printTriangle(int n) {
        for(int i=0;i<n;i++) {
            for(int j=0;j<n-i;j++){
                System.out.print(" "); // 打印空格
            }
            for(int j=0;j<2*i+1;j++){
                System.out.print("*"); // 打印星号
            }
            System.out.println(); // 换行
        }
    }
}

运行这段代码,我们可以得到如下输出:

     *
    ***
   *****
  *******
 *********

除了这种基础的打印等腰三角形方式,我们还可以结合条件语句来实现更多的样式。比如,让用户自定义等腰三角形的大小和符号,也可以实现不同的形状。具体实现方式如下:

public class Main {
    public static void main(String[] args) {
        printTriangle(5, '*', '-');
        printTriangle(7, 'o', 'x');
    }

    public static void printTriangle(int n, char symbol, char space) {
        for(int i=0;i<n;i++) {
            for(int j=0;j<n-i;j++){
                System.out.print(space); // 打印空格
            }
            for(int j=0;j<2*i+1;j++){
                if(j == 0 || j == 2*i || i == n-1) {
                    System.out.print(symbol); // 打印符号
                } else {
                    System.out.print(space); // 打印空格
                }
            }
            System.out.println(); // 换行
        }
    }
}

这段代码中,我们新增了两个参数 symbol 和 space,分别用于表示符号和空格。在打印星号时,我们通过条件语句判断是否要打印符号,如果是 列或最后一列,或者是最后一行,就打印对应的符号;否则就打印空格。

运行这段代码,我们可以得到不同的输出:

     *
    *-*
   *---*
  *-----*
 *-------*

       o
      o-x
     o---x
    o-----x
   o-------x
  o---------x
 o-----------x

总体来说,在 Java 中实现打印等腰三角形有很多方法,这里只是介绍了其中一种比较基础的方式,读者可以根据实际需求进行更灵活的实现。