如何在 for 循环的每次迭代中声明一个新变量?
例如:
for (int i = 1; i <= 4; i++) {
int var1 = i; // in the second iteration, I want a variable var2 set to i, etc.
}
循环完成后,我想要4个变量,分别命名为var1
、var2
、var3
、var4
,分别设置为 1
、2
、3
和 4
(当我设置 var1
到 i
在上面的代码中,我基本上将它设置为 1
因为这是 i
整个特定的值迭代)。
最佳答案
使用数组、列表、映射或其他类型的数据结构。
例如
int[] arr = new int[4];
for (int i = 1; i <= 4; i++) { // well, we usually write in 0-based manner...
arr[i-1] = i;
}
// if you want to get n-th value, just do arr[n-1]
List<Integer> list = new ArrayList<Integer>();
for (int i = 1; i <= 4; i++) {
list.add(i);
}
// if you want to get n-th value, just do list.get(n-1)
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
for (int i = 1; i <= 4; i++) {
map.put(i, i);
}
// if you want to get n-th value, just do map.get(n)
类似的东西。
关于java - 在 for 循环中为每次迭代声明一个新变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26228233/