我想实现这个目标:
int item1, item2, item3;
for (i = 0; i < size; i++) {
"item"+i = i;
}
我该怎么做?我想在那里获取变量名称,但它将是一些不起作用的组合(字符串+整数)而不是变量名称
答案 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()在某些情况下是可选的,因为取消装箱。