java写字母菱形A到T实心
时间: 2024-09-28 12:02:57 浏览: 33
Python实现打印实心和空心菱形
5星 · 资源好评率100%
在Java中,你可以使用控制台打印出字母菱形图案。下面是一个简单的示例,展示如何从'A'到'T'打印出一个实心的菱形:
```java
public class DiamondPattern {
public static void main(String[] args) {
for (char c = 'A'; c <= 'T'; c++) { // 遍历大写字母A到T
printRow(c, 1); // 打印第一行到第五行
}
for (int i = 4; i >= 0; i--) { // 从第五行开始向下打印
printRow('A', i);
}
}
private static void printRow(char centerChar, int rowNumber) {
if (rowNumber == 0 || rowNumber > 5) return; // 跳过边界情况
for (int space = 0; space < rowNumber; space++) {
System.out.print(" ");
}
for (int j = 0; j <= rowNumber * 2 - 1; j++) { // 主体字符循环
if (j < rowNumber) { // 上半部分,向左递增
System.out.print(centerChar);
if (j < (rowNumber - 1)) {
System.out.print(centerChar + " ");
} else {
System.out.println(centerChar);
}
} else { // 下半部分,向右递减
int diff = rowNumber * 2 - 1 - j;
System.out.print(centerChar);
if (diff > 0) {
System.out.print(" " + centerChar);
} else {
System.out.println(centerChar);
}
}
}
}
}
```
这个程序会打印出以下的字母菱形:
```
A
AA
AAA
AAAAA
AAAAAA
AAA A
AA A
A A
A
```
阅读全文