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变量来改变三角形的大小。
希望以上解释对你有所帮助!
