3. 设计打印金字塔的方法printPyramid(),可以打印数字金字塔,也可以打印字母金字塔。用Java
时间: 2024-09-11 21:02:26 浏览: 71
在Java中,我们可以使用嵌套循环和字符串拼接的方式来设计`printPyramid()`方法,既适用于数字金字塔又适用于字母金字塔。这里以数字金字塔为例,字母金字塔则只需要将数字替换为相应的字符即可。
```java
public class PyramidPrinter {
public void printPyramid(int height) {
for (int i = 0; i < height; i++) {
// 数字从1开始递增
for (int j = 1; j <= Math.min(i + 1, height); j++) {
System.out.print(j + " ");
}
// 每行结束添加换行符
System.out.println();
}
// 对于字母金字塔,只需用字符替换数字即可,例如:
// for (char c = 'A'; c <= Character.toUpperCase((char) ('A' + i)); c++) {
// // 替换位置...
// }
}
public static void main(String[] args) {
PyramidPrinter printer = new PyramidPrinter();
printer.printPyramid(5);
}
}
```
在这个例子中,外部循环控制金字塔的高度,内部循环用于生成每一行。每行的数字是从1开始递增的,随着行数增加逐渐减少直到消失。如果需要打印字母金字塔,只需修改内部循环的迭代条件和字符。
阅读全文