如何根据名称获取int值

时间:2012-05-29 13:33:55

标签: android string int

我想问一下如何将预定义值的值设为其名称

以下是我的代码

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]

你可以就此事给我一些建议吗?

4 个答案:

答案 0 :(得分:4)

您可以使用Map及其标准实施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

答案 1 :(得分:1)

您可以使用HashMap(http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html),这是一个类似于数据结构的字典,您可以在其中存储密钥对值

答案 2 :(得分:0)

您尝试实现的内容更适合动态/脚本语言。您是否考虑使用地图而不是多个变量?

答案 3 :(得分:0)

在Java中,这不是一种常见的方法,例如脚本语言。您可以尝试使用地图(即HashMap),这将使您能够实现您想要的目标。

事实上,我认为可以使用Java中的反射来完成你想要的,但我不会去那里!