java.编写一个程序,提示用户从A到H的字母,并显示一个金字塔,其中字母依行增加并向外延伸
时间: 2024-10-15 09:28:24 浏览: 27
当然可以。在Java中,我们可以创建一个简单的控制台应用程序来实现这个功能。这里是一个基础示例,它使用嵌套循环来打印出金字塔形状:
```java
import java.util.Scanner;
public class Pyramid {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一个字母(A到H): ");
char letter = input.next().charAt(0); // 获取用户输入的第一个字符
// 确保字母在范围内
if (letter < 'A' || letter > 'H') {
System.out.println("字母必须在A到H之间");
return;
}
int height = letter - 'A' + 1; // 字母索引加一得到金字塔高度
for (int i = 0; i <= height; i++) {
// 使用字符串连接构建每一行
String row = "";
for (int j = 0; j <= i; j++) {
if (j == 0 || j == i) { // 首尾留空格
row += " ";
} else {
row += letter;
}
if (j < i) { // 每行中间的字母递增
row += (char) (letter + (i - j));
}
row += " ";
}
System.out.println(row);
}
input.close();
}
}
```
运行此程序后,它会提示用户输入一个字母,然后根据输入的字母生成相应的金字塔。例如,如果用户输入'B',输出将会是这样的:
```
B
BB
BBB
BBBB
```
阅读全文