用Java写一个字母表菱形
时间: 2023-09-20 15:05:10 浏览: 84
以下是使用Java编写的字母表菱形代码示例:
```java
import java.util.Scanner;
public class AlphabetDiamond {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter an uppercase letter: ");
char letter = scanner.next().charAt(0);
int letterNumber = letter - 'A' + 1;
for (int i = 1; i <= letterNumber; i++) {
for (int j = 1; j <= letterNumber - i; j++) {
System.out.print(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {
System.out.print((char) ('A' + i - 1));
}
System.out.println();
}
for (int i = letterNumber - 1; i >= 1; i--) {
for (int j = 1; j <= letterNumber - i; j++) {
System.out.print(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {
System.out.print((char) ('A' + i - 1));
}
System.out.println();
}
}
}
```
该程序要求用户输入一个大写字母,根据该字母输出一个字母表菱形。程序使用两个循环来分别绘制上半部分和下半部分的菱形。在每个循环中,程序首先打印一些空格以使字母排列成菱形,然后打印字母。最后,程序输出整个菱形。