我想问一下如何将预定义值的值设为其名称
以下是我的代码
public class Calculation_Activity extends Activity{
int a=1;
int b=2;
int c=50;
int result;
String array1[]=new String[]{"a","b","c"};
}
我想问一下如何使用array1 [i]来获取字符串的值?
例如,我想使用array1 [3]来调用c的值[ie.50]
你可以就此事给我一些建议吗?
答案 0 :(得分:4)
Map<String, Integer> values = new HashMap<String, Integer>();
values.put("a",1);
values.put("b",2);
values.put("c",50);
String array1[] = new String[] {"a","b","c"};
int result = values.get(array1[2]); //result = 50
// or
int result = values.get("c"); //result = 50
答案 1 :(得分:1)
您可以使用HashMap(http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html),这是一个类似于数据结构的字典,您可以在其中存储密钥对值
答案 2 :(得分:0)
您尝试实现的内容更适合动态/脚本语言。您是否考虑使用地图而不是多个变量?
答案 3 :(得分:0)
在Java中,这不是一种常见的方法,例如脚本语言。您可以尝试使用地图(即HashMap),这将使您能够实现您想要的目标。
事实上,我认为可以使用Java中的反射来完成你想要的,但我不会去那里!