为for循环中的每次迭代声明一个新变量

时间:2014-10-07 03:45:05

标签: java loops variables for-loop variable-declaration

如何通过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个变量,名为var1var2var3var4,每个变量都设置为1,{分别为{1}},23(当我在上面的代码中将4设置为var1时,我基本上将其设置为i因为那是整个特定迭代中1的值。)

2 个答案:

答案 0 :(得分:2)

使用数组,列表,地图或其他类型的数据结构。

e.g。

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)

类似的东西。

答案 1 :(得分:1)

使用四个变量或使用array。这是阵列替代方案:

int arr[] = new int[5];
for (int i = 1; i <= 4; i++) {
   arr[i] = i;
}