目前正在开发Java项目,但是由于我缺乏知识,我在Java中遇到了一个涉及变量数增量的问题。我是初学者。
我以前习惯使用批处理文件,为此,我可以按照以下方式执行操作;
for /l %%a in (1,1,100) do {
set variable%%a = (The value)
}
每次循环时,都会设置一个新变量; variable1, variable2, variable3
等等。但是,因此在这里,我不知道我在Java中将值放入变量名称时会做什么,每次循环传递时变量都会递增,如下所示: for (int i = 0; i < 10; i++)
。如何在变量名称中声明该值,例如variable(i) = 5
,我该怎么做?
答案 0 :(得分:3)
您可以使用Map
(变量名称作为键,值作为值):
final Map<String, Integer> map = new HashMap<String, Integer>();
for (int i; i < 10; i++) {
map.put("variable" + i, i);
}
// use the map, for example: map.get("variable5") // = 5
答案 1 :(得分:0)
不,你不能那样做。您必须使用数组或集合来设置值集合。