我想问我怎样才能得到预定义值的值到它的名字
以下是我的代码
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] 的值
你能就这件事给我一些建议吗?
您可以通过使用 aMap
及其标准实现来解决您的问题HashMap
:
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
您可以使用 HashMap (http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html),它是一个类似字典的数据结构,您可以在其中存储密钥对值
您要实现的目标将更适合动态/脚本语言。您是否考虑过使用 Map 而不是多个变量?
在 Java 中,这不是一种常见的方法,例如在脚本语言中。您可以尝试使用 Map (即HashMap),这将使您能够实现您想要的东西。
事实上,我认为在 Java 中使用反射完全可以做你想做的事,但我不会去那里!