在for循环中为每个迭代声明一个新的变量 [英] Declare a new variable for each iteration in a for loop

查看:282
本文介绍了在for循环中为每个迭代声明一个新的变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



例如:

<$>

如何通过for循环的每次迭代来声明一个新变量? (int i = 1; i< = 4; i ++){
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)

类似的东西。


How would I declare a new variable through each iteration of a for loop?

For example:

for (int i = 1; i <= 4; i++) {
    int var1 = i; // in the second iteration, I want a variable var2 set to i, etc.
}

After the loop is completed, I want 4 variables, named 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).

解决方案

use array, list, map or other kind of data structure.

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)

something like that.

这篇关于在for循环中为每个迭代声明一个新的变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆