📜  打印金字塔数字模式的Java程序(1)

📅  最后修改于: 2023-12-03 15:25:46.693000             🧑  作者: Mango

Java程序:打印金字塔数字模式

这是一个打印金字塔数字模式的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("");
    }
  }
}
使用说明
  1. 运行程序后,会提示用户输入金字塔的高度和数字序列。

  2. 输入完毕后,程序会根据输入的参数打印出对应的金字塔数字模式。

例子:

请输入金字塔的高度:5
请输入数字序列:12345
    1
   232
  34543
 123454321
23455543234
实现思路
  1. 用户输入金字塔的高度和数字序列。

  2. 使用两层循环来遍历整个金字塔:

    • 外层循环控制金字塔的层数。

    • 内层循环打印金字塔每一行中的数字,其中用到了字符串.charAt()方法获取指定位置的字符。

    • 内层循环前面先打印一些空格,保证输出的金字塔居中。

  3. 打印完毕后程序结束运行。