/*
* 分析:
* 空格 左边字符 右边字符
* A 3 A
* AB A 2 AB A
* ABC BA 1 ABC BA
* ABCD CBA 0 ABCD CBA
*
* ABC BA 1 ABC BA
* AB A 2 AB A
* A 3 A
* 先写出上半部分的三角形,分出对称线的关系
* 写出对应的循环,下半部分将行数取反即可,简单粗暴
*/
public class Demo2 {
public static void main(String[] args) {
// 控制显示几行
for (int i = 1; i <= 4; i++) {
char ch = 'A';
//每行显示多少个空格
for (int j = 1; j <= 4-i; j++) {
System.out.print(" ");
}
//每行字母的显示个数
for (int k = 1; k <= 2 * i - 1; k++) {
// 大于i 写出右半部分 小于等于i 写出左半部分
if (k > i) {
ch -= 2;
System.out.print(ch);
ch += 1;
} else {
System.out.print(ch);
ch += 1;
}
}
System.out.println();
}
//下半部分 直接反向循环简单爆炸!!!
for (int i = 3; i >=0; i--) {
char ch = 'A';
for (int j = 1; j <= 4-i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
// 大于i 写出右半部分 小于等于i 写出左半部分
if (k > i) {
ch -= 2;
System.out.print(ch);
ch += 1;
} else {
System.out.print(ch);
ch += 1;
}
}
System.out.println();
}
}
}
明天即将出现新的知识。
他来了他来了他起的小毛驴走来啦【方法】的使用。