java编写程序打印如下的图形: AAAAAAAAAA BBBBBBBBBB CCCCCCCCCC DDDDDDDDD EEEEEEEEEE FFFFFFFFFFF GGGGGGGGG HHHHHHHHH
时间: 2024-10-22 13:06:57 浏览: 24
这个图形是由等宽字符组成的,每一行字母的数量逐渐递增。在Java中,我们可以使用循环逐行打印,下面是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
int width = 15; // 图形的总宽度
char[] chars = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'};
for (char c : chars) {
for (int i = 0; i <= width; i++) {
if (i < c + 'A' - 'A') {
System.out.print(" ");
} else {
System.out.print(c);
}
}
System.out.println();
}
}
}
```
这段代码首先定义了一个字符数组`chars`存储每个字母,然后外层循环遍历数组,内层循环控制每个字母的打印次数。当字符的位置加上对应的ASCII值减去'A'的ASCII值小于当前宽度时,打印空格;否则打印字符。
运行此程序将得到所需的图形:
```
AAAAAAAAAA
BBBBBBBBBB
CCCCCCCCCC
DDDDDDDDD
EEEEEEEEEE
FFFFFFFFFFF
GGGGGGGGG
HHHHHHHHH
```
阅读全文