输入数字(1-9),字母(A-Z),输出一个以数字或字母组成的金字塔
样例1:
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String s = scanner.next();
char c = s.charAt(0);//获取输入字符
if (c<='Z'&&c>='A') {//输入字母时
int n=c-'A'+1;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <=n-i; j++) {
System.out.print(" ");
}
for (int j = 1; j <=i; j++) {
char ac=(char) ('A'+j-1);
System.out.print(ac);
}
for (int j = i-1; j >=1; j--) {
char ac=(char) ('A'+j-1);
System.out.print(ac);
}
System.out.println();
}
}else {//输入数字时
int n = c-'1'+1;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <=n-i; j++) {
System.out.print(" ");
}
for (int j = 1; j <=i; j++) {
char ac=(char) ('1'+j-1);
System.out.print(ac);
}
for (int j = i-1; j >=1; j--) {
char ac=(char) ('1'+j-1);
System.out.print(ac);
}
System.out.println();
}
}
}
tips:在Java中不能输入一个char类型的对象,要使用char类型,对String对象调用charAt(int index)方法。
charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。