📅  最后修改于: 2023-12-03 14:54:30.380000             🧑  作者: Mango
这是一段用Java实现的代码,可以根据用户输入的数字打印出相应高度的金字塔星形图案。
import java.util.Scanner;
public class Pyramid {
public static void main(String args[]) {
Scanner input = new Scanner(System.in);
System.out.print("请输入您想要打印的金字塔的高度:");
int height = input.nextInt();
for (int i = 0; i < height; i++) {
for (int j = 0; j < height - i; j++) {
System.out.print(" ");
}
for (int k = 0; k <= i * 2; k++) {
System.out.print("*");
}
System.out.println();
}
}
}
这个程序中,我们首先需要导入Scanner类以便可以从用户处获取输入。我们接着将用户输入的高度存储在一个名为“height”的整数型变量中。
在代码的主循环中,我们使用两个嵌套的for循环来打印金字塔。第一个循环,我们用来控制每行前方空格的数量。这是为了给金字塔一些向右倾斜的倾斜效果。我们使用height - i来确定需要多少个空格。在每次循环结束后,我们依次打印星号。
在第二个嵌套的for循环中,我们打印了每行的星号。我们使用i * 2作为每行星号的数量,这是因为每一行星号的数量比前一行多两个。
最后,我们使用Java中的println()函数来将每行打印完毕后移动到下一行。
当我们将高度设置为6时,程序将会输出如下结果:
*
***
*****
*******
*********
***********
这就是打印金字塔星形图案的Java程序,它可以让您轻松地打印出任何高度的金字塔星形图案。