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

Java函数实现图形打印——如何画一个三角形?

发布时间:2023-10-28 06:06:27

要画一个三角形,可以使用嵌套循环来实现。

首先,我们需要确定三角形的大小和位置。假设我们要打印一个等腰三角形,需要确定三角形的高度。假设高度为5,则三角形的底边为9(以星号字符来表示)。为了保持三角形居中,我们可以在每一行打印之前先打印一定数量的空格。

以下是一个使用Java函数实现绘制等腰三角形的示例代码:

public class TrianglePrinter {
    public static void printTriangle(int height) {
        int baseWidth = 2 * height - 1;
        int spaces = baseWidth / 2;

        for (int i = 0; i < height; i++) {
            for (int j = 0; j < spaces; j++) {
                System.out.print(" ");
            }
            for (int j = 0; j < 2 * i + 1; j++) {
                System.out.print("*");
            }
            System.out.println();
            spaces--;
        }
    }

    public static void main(String[] args) {
        int height = 5;
        printTriangle(height);
    }
}

这个代码使用了两个嵌套循环来打印每一行的空格和星号。外部循环用于控制行数,内部循环用于打印每一行的空格和星号。外部循环的变量i从0递增到height-1,表示当前行数;内部循环的变量j用于打印空格和星号。

在每一行打印之前,我们通过内部循环打印spaces个空格,这样保证了三角形的居中显示。然后,通过内部循环打印2*i+1个星号,表示当前行的星号数量。

运行上述代码,将会输出如下等腰三角形:

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

你可以根据需求修改代码中的height变量来改变三角形的大小。

希望以上解释对你有所帮助!