题目描述
输入一个英文字母(可能是大写,也可能是小写),输出该字母在字母表中的序号(’a’和’A’的序号为1)。
问题分析
此问题需要用到ASCII表,我们先将输入字母全部转换成大写,在计算出相应的ASCII值,应为A=65,所以我们让所有值减去64就是答案
代码实现
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
String a=sc.next();
String b=a.toUpperCase(); //转换成大写 方便用ascii码
char c=b.charAt(0);
int d=Integer.valueOf(c); //转化成ascii码
System.out.println(d-64); //A的ascii码为65
}
}
运行结果
网上参考
百度:ASCII表,如何从字母转换成ASCII码
int d=Integer.valueOf(c); //转化成ascii码
结语
水平有限,如有错误,还望大神指正;(^_−)☆