是否可以从字符串中的字符创建变量名称?

时间:2014-01-28 18:41:13

标签: java

所以说我有一个类似" ABC"的字符串,是否有可能让我单独提取这些字符并为这些字符分配值,就像它们是变量名一样?

例如

String temp = "ABC";    //temp.charAt(1) being 'B' and assigning 5 to 
int temp.charAt(1) = 5; //the variable name 'B'

显然,语法不是正确的,我只是用它来解释我想要实现的目标。

这甚至是一种可能的想法吗? 很抱歉这个琐碎的问题,我对java很新。

1 个答案:

答案 0 :(得分:4)

使用数据结构,如下所示:

Map<Character, Integer> vars = new HashMap<Character, Integer>();
String temp = "ABC";
vars.put(temp.charAt(1), 5); // B = 5
System.out.println(vars.get('B')); // 5
System.out.println(vars.get(temp.charAt(1))); // 5