输入一个英文字母,计算其在字母表中的顺序号并输出,比如字母G或g,则输出7;如果不是英文字母,则输出0。详细一点
参考如下:
public class Demo {
public static void main(String[] args) {
System.out.println("请输入一个英文字母:");
Scanner input = new Scanner(System.in);
String data = input.next();
int index = 0;
if (null != data && data.length() == 1) {
String a = data.toLowerCase(); // 全部转成 小写
char c = a.charAt(0); // 取char
// 英文 a 对应的 ASCII码 的数字值为 97
int tmpIndex = (int) c - 97 + 1;
if (1 <= tmpIndex && tmpIndex <= 26) {
index = tmpIndex;
}
}
System.out.println(index);
}
}
如有帮助,欢迎采纳哈!