java编写一个程序,提示用户输入'A~'Z'中的一个字符,并显示一个金字塔。例如,输入H,则显示由A到H形成的金字塔,请输入字符:H A B A B C B AB C D C B A B C D E
时间: 2024-10-15 20:28:54 浏览: 43
为了编写一个Java程序实现这个功能,我们可以使用嵌套循环和条件判断。首先,我们需要获取用户输入的字符,然后根据该字符在字母表中的位置生成对应的金字塔形状。下面是一个简单的示例:
```java
import java.util.Scanner;
public class PyramidCharacter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入字符:");
char inputChar = scanner.next().charAt(0); // 获取首字母
if (inputChar >= 'A' && inputChar <= 'Z') { // 检查输入是否在范围内
printPyramid(inputChar);
} else {
System.out.println("输入的字符不在A~Z范围内!");
}
scanner.close();
}
public static void printPyramid(char character) {
int height = Character.getNumericValue(character) - 'A' + 1; // 计算金字塔高度
for (int i = 0; i < height; i++) {
for (int j = 0; j <= i; j++) {
if (i == j || j == height - i - 1) {
System.out.print(character);
} else {
System.out.print(' ');
}
}
System.out.println();
}
}
}
```
当你运行这个程序并输入'H'时,它会输出一个由'A'到'H'形成的金字塔。
阅读全文