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

ajk*_*y94 0 java

所以说我有一个像“ABC”这样的字符串,有没有可能的方法让我单独提取这些字符并将值分配给这些字符,就好像它们是变量名一样?

为实例

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

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

这甚至是一个可能的想法吗?对不起,这个微不足道的问题,我对java相当陌生。

小智 5

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

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
Run Code Online (Sandbox Code Playgroud)