我可以(i = 0;我

时间:2013-12-04 21:40:53

标签: java

我想实现这个目标:

int item1, item2, item3;
for (i = 0; i < size; i++) {
  "item"+i = i;
}

我该怎么做?我想在那里获取变量名称,但它将是一些不起作用的组合(字符串+整数)而不是变量名称

2 个答案:

答案 0 :(得分:7)

你需要一个数组,而不是各种类似命名的变量。

int[] item = new int[3];
for (int i = 0; i < 3; i++) {
    item[i] = i;
}

答案 1 :(得分:2)

作为rgettman答案的替代方案,你也可以使用Map来坚持你的字符串。

Map<String, Integer> data = new HashMap<String, Integer>();
for(int i = 0;i < 3;i ++){
    data.put("item" + i, i);
}

虽然这可能有点过头了。

根据Flight Odyssey的评论,您可以使用以下方式检索数据:

data.get("item"+i).intValue();

虽然.intValue()在某些情况下是可选的,因为取消装箱。