如何实现字母转换成数字,比如输入A,显示数字4,转换哪个数字自己可以决定

比如:输入A,控制台显示4,输入B,控制台显示3

拜托各位大神帮忙,谢谢大家。

简单例子,我只map里面放了几个字母,根据需要自己添加。

 public static void main(String[] args){
        Map<String,Integer> map = new HashMap<String,Integer>();
        map.put("A", 4);
        map.put("B", 3);
        map.put("C", 7);
        map.put("D", 9);
        //等等,其他自定义。

        Scanner can = new Scanner(System.in);
        System.out.println("请输入一个大写字母,程序会输出对应的转换数字。");
        String input = can.nextLine();
        System.out.println("你输入的字母是:"+input+",对应的数字是:"+map.get(input));
    }

运行结果:

 请输入一个大写字母,程序会输出对应的转换数字。
A
你输入的字母是:A,对应的数字是:4

可以维护一个映射关系用Map存储,根据输入的值获取对应的映射的值。

简单一点的用case语句就可以控制了。
case "A"
outout 4;
case "B"
output 3;

用两个数组
int a[]={A,B,C,D,E,G,S};
int b[]={45,85,23,45,,56,2,51};
Scanner in=new Scanner(System.in);
int c=in.nextInt();
for(int d=0;d<a.length;d++){
if(c==a[d]){
System.out.print(b[d]);
}
}

思路就是实现键值对的对应,根据键找到值,

这个方法很多吧。用一个二维数组存储就可以了,如(A,4),查找输出即可。

用数组或集合存起来就可以了啊