0

我想问我怎样才能得到预定义值的值到它的名字

以下是我的代码

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

4 回答 4

4

您可以通过使用 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
于 2012-05-29T13:38:05.540 回答
1

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

于 2012-05-29T13:39:11.330 回答
0

您要实现的目标将更适合动态/脚本语言。您是否考虑过使用 Map 而不是多个变量?

于 2012-05-29T13:37:28.690 回答
0

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

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

于 2012-05-29T13:37:53.137 回答