📅  最后修改于: 2023-12-03 15:27:09.426000             🧑  作者: Mango
本文将介绍如何使用Java编写一个程序,打印出金字塔形状的图案。这个程序可以帮助初学者更加深入地理解循环和嵌套循环的使用。
先来看一下这个程序的代码实现:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入金字塔的层数:");
int n = input.nextInt();
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n - i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("*");
}
System.out.println();
}
}
}
这个程序中用到了三个for循环,分别对应于金字塔的三个部分:空格、星号、换行。
第一个for循环用于打印空格,循环变量j的初始值为1,结束值为n-i,表示第i层金字塔前面要打印n-i个空格。
第二个for循环用于打印星号,循环变量k的初始值为1,结束值为2i-1,表示第i层金字塔中间要打印2i-1个星号。
第三个循环用于换行,每层金字塔打印结束后,需要换行打印下一层金字塔。
程序中还用到了Scanner类,用于从用户输入中获取金字塔的层数n。
我们来测试一下这个程序的输出结果:
输入3时的输出结果为:
请输入金字塔的层数:3
*
***
*****
输入5时的输出结果为:
请输入金字塔的层数:5
*
***
*****
*******
*********
我们可以发现,程序打印出了符合预期的金字塔形状。
本文介绍了如何使用Java编写一个打印金字塔图案的程序,并对程序中使用的循环和Scanner类进行了解释。希望初学者可以通过这个程序更好地理解循环和嵌套循环的使用,加深对Java语言的理解。