所以说我有一个像“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)