如何通过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
,{分别为{1}},2
和3
(当我在上面的代码中将4
设置为var1
时,我基本上将其设置为i
因为那是整个特定迭代中1
的值。)
答案 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;
}