编写程序,从键盘输入一个大写字母,打印一个菱形,其相邻的上下两行由它前面的一个字母组成,按此规律,直到字母A出现在第一行和最末行为止。
import java.util.Scanner;
public class pattern {
public static void main(String[] args)throws Exception {
char ch='A';
Scanner input = new Scanner(System.in);
String s=input.next();
char ch2=s.charAt(0);
int t=ch2-ch+1;
for(int i=1;i<=t;i++) {
for(int j=1;j<=t-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=t-1;i>=1;i--) {
for(int j=1;j<=t-i;j++) {
System.out.print(" ");
}
for(int j=1;j<=2*i-1;j++) {
System.out.print((char)('A'+i-1));
}
System.out.println();
}
}
}