在for循环中为每个迭代声明一个新的变量 [英] Declare a new variable for each iteration in a for loop
问题描述
例如:
<$>
如何通过for循环的每次迭代来声明一个新变量? (int i = 1; i< = 4; i ++){ 例如 类似的东西。 How would I declare a new variable through each iteration of a for loop? For example: After the loop is completed, I want 4 variables, named use array, list, map or other kind of data structure. e.g. something like that. 这篇关于在for循环中为每个迭代声明一个新的变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
int var1 = i; p $ p>
$ /循环完成后,我需要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 ++){//我们通常以基于0的方式编写...
arr [i-1] = i;
}
//如果你想得到第n个值,只需要arr [n-1]
List< Integer> list = new ArrayList< Integer>();
for(int i = 1; i <= 4; i ++){
list.add(i);
//如果你想得到第n个值,只需要list.get(n-1)
Map< Integer ,整数> map = new HashMap< Integer,Integer>();
for(int i = 1; i <= 4; i ++){
map.put(i,i);
//如果你想获得第n个值,只需要map.get(n)
for (int i = 1; i <= 4; i++) {
int var1 = i; // in the second iteration, I want a variable var2 set to i, etc.
}
var1
, var2
, var3
, and var4
, each set to 1
, 2
, 3
, and 4
, respectively (when I set var1
to i
in the above code, I am essentially setting it to 1
since that is the value of i
throughout that specific iteration).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)