📅  最后修改于: 2023-12-03 15:25:46.693000             🧑  作者: Mango
这是一个打印金字塔数字模式的Java程序。用户可以自己定义金字塔的高度和数字序列,程序会根据输入的参数打印出对应的金字塔数字模式。
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入金字塔的高度:");
int height = sc.nextInt();
System.out.print("请输入数字序列:");
String numStr = sc.next();
for (int i = 1; i <= height; i++) {
for (int j = height - i; j > 0; j--) {
System.out.print(" ");
}
for (int k = 0; k < i * 2 - 1; k++) {
System.out.print(numStr.charAt(k % numStr.length()));
}
System.out.println("");
}
}
}
运行程序后,会提示用户输入金字塔的高度和数字序列。
输入完毕后,程序会根据输入的参数打印出对应的金字塔数字模式。
例子:
请输入金字塔的高度:5
请输入数字序列:12345
1
232
34543
123454321
23455543234
用户输入金字塔的高度和数字序列。
使用两层循环来遍历整个金字塔:
外层循环控制金字塔的层数。
内层循环打印金字塔每一行中的数字,其中用到了字符串.charAt()方法获取指定位置的字符。
内层循环前面先打印一些空格,保证输出的金字塔居中。
打印完毕后程序结束运行。