如何通过添加字符串来获取变量

时间:2015-04-27 15:51:03

标签: java variables

我有例如:

String invslot_ = "invslot_";
int i = 0;

现在我有一个while(i < 44)循环,我想要它 每次循环“添加”invslot_和i。 (是的,我可以做invslot_ + i!)

但我希望infslot_ + 1被识别为我之前定义的变量!

我希望你明白我的意思,如果你有想法,请回答。

1 个答案:

答案 0 :(得分:0)

Map<String, Number> vars = new HashMap<>();
vars.put("invslot_1", 3267);

for (int i = 0; i < 44; i++) 
    if (!vars.contains("invslot_" + i))     // put only if "var" is not already "assigned"
        vars.put("invslot_" + i, i);

System.out.println(vars.get("invslot_1"));  // 3267
System.out.println(vars.get("invslot_11")); // 11