用java编写:设计打印金字塔的方法printPyramid(),可以打印数字金字塔,也可以打印字母金字塔。
时间: 2024-09-09 17:16:20 浏览: 61
在Java中,你可以创建一个通用的方法`printPyramid()`,通过传入一个字符数组或者整数作为参数来控制是否打印数字金字塔还是字母金字塔。这里是一个简单的示例:
```java
public class PyramidPrinter {
public void printPyramid(char[] pyramidChars, int numRows) {
if (pyramidChars == null || pyramidChars.length == 0 || numRows <= 0) {
System.out.println("Invalid input");
return;
}
for (int i = 0; i < numRows; i++) {
// 打印当前行的字符
for (int j = 0; j <= i; j++) {
System.out.print(pyramidChars[j]);
}
// 换行打印下一行
System.out.println();
}
}
public static void main(String[] args) {
PyramidPrinter printer = new PyramidPrinter();
// 数字金字塔
char[] numberPyramidChars = {'1', '2', '3', '4', '5'};
printer.printPyramid(numberPyramidChars, 5);
// 字母金字塔 (例如'A'到'E')
char[] alphabetPyramidChars = {'A', 'B', 'C', 'D', 'E'};
printer.printPyramid(alphabetPyramidChars, 5);
}
}
```
在这个例子中,`printPyramid()`方法接受两个参数:一个字符数组和行数。它会遍历每一行并按照需要打印字符。如果你想要自定义其他形状的金字塔或者其他类型的输入,可以根据需求修改这个基础模板。
阅读全文