有办法做到这一点吗? 我正在尝试使用其名称的字符串
来调用数组 public static void main(String [] args)
{
int [] temp=new int [1];
temp[0]=1;
String a="temp";
System.out.println(a[0]);
}
答案 0 :(得分:0)
这是不可能的,因为变量名不能在Java中动态声明。
答案 1 :(得分:0)
尝试使用HashMap,它与您所寻找的类似。
public static void main(String... args) {
HashMap<String, Integer> test = new HashMap<String, Integer>();
test.put("Temp", 1);
test.put("Temp2", 2);
System.out.println(test.get("Temp")); // returns one
HashMap<Integer, String> test2 = new HashMap<Integer, String>();
test2.put(1, "Temp");
test2.put(2, "Temp2");
System.out.println(test2.get(1)); // returns one
}
如果您想了解Map与HashMap之间的差异,这是一个有趣的问题。
What is the difference between the HashMap and Map objects in Java?