所以说我有一个类似" ABC"的字符串,是否有可能让我单独提取这些字符并为这些字符分配值,就像它们是变量名一样?
例如
String temp = "ABC"; //temp.charAt(1) being 'B' and assigning 5 to
int temp.charAt(1) = 5; //the variable name 'B'
显然,语法不是正确的,我只是用它来解释我想要实现的目标。
这甚至是一种可能的想法吗? 很抱歉这个琐碎的问题,我对java很新。
答案 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