用Java写,关于英语字母和数字的转化

输入一个英文字母,计算其在字母表中的顺序号并输出,比如字母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);

    }
}

img


img


img


img


如有帮助,欢迎采纳哈!

在这里插入图片描述

本人的开源项目,欢迎star支持下!!!