Java 中打印铅笔形状图案

17 Mar 2025 | 4 分钟阅读

铅笔图案是另一个使用循环和其他逻辑概念从星号创建的图案。通常会要求通过程序绘制图案。

我们使用以下方法来编写代码

  1. 从用户那里获取输入并将其存储在一个变量中,例如row
  2. 我们使用嵌套循环来打印铅笔,其中第一个循环负责行数,第二个循环负责列数。

我们通过两种方式打印铅笔图案,即使用静态星号字符和使用用户输入的字符

让我们逐一了解这两者,以便理解如何使用静态和用户输入的字符

静态星号字符

PencilPatternExample1.java

输出

Print Pencil Shape Pattern in Java

用户输入的字符

PencilPatternExample2.java

输出

Print Pencil Shape Pattern in Java

解释

让我们了解上面代码中 for 循环的每次迭代如何工作来打印铅笔图案。

请输入行数:2

请输入任意字符:@

迭代 I

  1. 第一个迭代将从 i = -2 开始,直到 i <= 2 执行。
  2. i 的值,即 -2,将被存储在一个变量中,例如 h。
  3. 第二个 for 循环将从 j = 0 迭代到 j <= row。
  4. 条件 h <= j 决定了要在屏幕上打印的星号。因此,在主 for 循环的第一次迭代中,此条件将满足三次,并在屏幕上打印三个星号。

迭代 II

  1. 第一个迭代将从 i = -1 开始,直到 i <= 2 执行。
  2. i 的值,即 -1,将被存储在一个变量中,例如 h。
  3. 第二个 for 循环将从 j = 0 迭代到 j <= row。
  4. 条件 h <= j 将满足三次,并在屏幕上打印三个星号。

迭代 III

  1. 第一个迭代将从 i = 0 开始,直到 i <= 2 执行。
  2. i 的值,即 0,将被存储在一个变量中,例如 h。
  3. 第二个 for 循环将从 j = 0 迭代到 j <= row。
  4. 条件 h <= j 将满足三次,并在屏幕上打印三个星号,否则打印空格。

迭代 IV

  1. 第一个迭代将从 i = 1 开始,直到 i <= 2 执行。
  2. i 的值,即 1,将被存储在一个变量中,例如 h。
  3. 第二个 for 循环将从 j = 0 迭代到 j <= row。
  4. 条件 h <= j 将满足两次,并在屏幕上打印两个星号,否则打印空格。

迭代 V

  1. 第一个迭代将从 i = 2 开始,直到 i <= 2 执行。
  2. i 的值,即 2,将被存储在一个变量中,例如 h。
  3. 第二个 for 循环将从 j = 0 迭代到 j <= row。
  4. 条件 h <= j 将只满足一次,并在屏幕上打印一个星号,否则打印空格。

在第 5 次迭代之后,i 将为 3,第一个 for 循环条件将为 false。最后,铅笔图案将在控制台上打印出来。