Java 如何为若干个字符串赋值?

Java 如何为若干个字符串赋值?,java,string,Java,String,我有c1,c2,c3,c4。。。等 每个c的值为2个字母字符串,例如AX、BY或CZ 然后我拆分了这个字符串,这样我就得到了带有2个字符串数组的cArray。 我的问题是如何将字符串值更改为A、B或C的整数值,这样我就可以对任意数量的C使用它,而不必对每个C使用if语句 String c1 = args[0]; String c2 = args[1]; String[] c1Array = c1.split("(?!^)"); String[] c2Array = c2.split("(?!^)

我有c1,c2,c3,c4。。。等 每个c的值为2个字母字符串,例如AX、BY或CZ 然后我拆分了这个字符串,这样我就得到了带有2个字符串数组的cArray。 我的问题是如何将字符串值更改为A、B或C的整数值,这样我就可以对任意数量的C使用它,而不必对每个C使用if语句

String c1 = args[0];
String c2 = args[1];
String[] c1Array = c1.split("(?!^)");
String[] c2Array = c2.split("(?!^)");
int total = c1Array[0] + c2Array[0];
例如,我希望A的值为1,B的值为2,C的值为3,您可以使用

String cArray[]={“AX”、“BY”、“CZ”};
Map Map=newhashmap();
地图放置(“A”,1);
地图放置(“B”,2);
地图放置(“C”,3);
字符串[]c1Array=cArray[0]。拆分((?!^)”//我会给你一个
字符串[]c2Array=cArray[1]。拆分((?!^)”//我会给你B
int total=map.get(c1Array[0])+map.get(c2Array[0]);
系统输出打印项次(总计)//产出:3

我想你需要一张地图。差不多

Map<Character, Integer> charValue = new HashMap<Character, Integer>();
然后,一旦您在地图中输入完所有这些值,就可以获取它们

System.out.println(charValue.get('A'));
System.out.println(c1Array[0]);    //in your case
而且


谢谢,也许这就是我需要的,但我不确定我需要分配字符和整数吗?还是仅仅是正则表达式?我需要导入另一个库吗?因为我的eclipse不识别map,hashmap不能解析成一种类型你们都有正确的答案,你们更快,但很抱歉我说它是字符串,无论如何谢谢,我不允许放弃投票谢谢,也许这就是我需要的,但我不确定我是否需要分配字符串和整数?还是仅仅是正则表达式?我需要导入另一个库吗?因为我的eclipse不识别map,所以hashmap无法解析为类型
charValue.put('A', 1);
charValue.put('B', 1);
System.out.println(charValue.get('A'));
System.out.println(c1Array[0]);    //in your case
charValue.put('A', 1);     //and
charValue.put('a', 1);     //two different things