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

标签 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,分别设置为 1234(当我设置 var1i 在上面的代码中,我基本上将它设置为 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/

相关文章:

java - Java XMLRPC 中的 Python 元组

php - 如何从foreach循环php中的对象数组中删除对象

python - Tkinter 不允许我使用变量来定义窗口大小

c++ - C++ 中的 int 和 long 有什么区别?

保存并打开图像后 Java Graphics2D 编辑形状

java - 最佳实践 - Swing、数据库访问

java - Android必须实现继承的抽象方法

scala - 用一个枚举器提供两个迭代器

PHPMailer:大量电子邮件 - 一次发送所有可变消息,而不是单独发送

java - 是否可以在不使用 "new"的情况下声明变量,如 "String"类