0

我想知道如何执行以下操作。制作 10 个名为 , var_0, var_1,var_2等的 int 变量。所有变量都为 0。我正在想象这样的事情......

for(int i=0;i>10;i++){
   int var_i = 0;
}

但它当然行不通。如何在不手动执行每个变量的情况下完成这项工作?

它适用于任意数量的变量。

4

4 回答 4

3

在 Java 中这是不可能的,没有宏可以让你做到这一点。通常,如果您需要 10 个同名变量,您只需使用数组。

int vars[] = new vars[10];

默认情况下它将被初始化为零。


如果您事先不知道元素的数量,您可以声明数组并稍后构造它:

int vars[];
...
int numVars = 10;
vars = new int[numVars];
于 2012-09-12T17:21:30.340 回答
1

它适用于任意数量的变量。

听起来你真的想要一个10的数组int

int vars[] = new int[10];

元素将被初始化为 0。如果您需要初始化为特定的东西,除了零:

for (int i = 0; i < vars.length; i++)
{
    int vars[i] = 7;
}

您还可以声明 10 int,并在单个语句中初始化它们:

int var1, var2, var3, ...;
var1 = var2 = var3 = ... = 0;
于 2012-09-12T17:21:22.643 回答
1

这是不可能的,即使它创建它也是循环的,所以为什么不在List那里填充

List<Integer> numbers = new ArrayList<Integer>();
for(int i=0;i>10;i++){
   numbers.add(0);
}
于 2012-09-12T17:21:35.037 回答
1

那是不可能的,所以最好去arrays......

int[] arr = new int[10];

for(int i=0 ; i<10 ; i++){


      int[0] = 0;

 }
于 2012-09-12T17:22:28.023 回答