我想知道如何执行以下操作。制作 10 个名为 , var_0
, var_1
,var_2
等的 int 变量。所有变量都为 0。我正在想象这样的事情......
for(int i=0;i>10;i++){
int var_i = 0;
}
但它当然行不通。如何在不手动执行每个变量的情况下完成这项工作?
它适用于任意数量的变量。
我想知道如何执行以下操作。制作 10 个名为 , var_0
, var_1
,var_2
等的 int 变量。所有变量都为 0。我正在想象这样的事情......
for(int i=0;i>10;i++){
int var_i = 0;
}
但它当然行不通。如何在不手动执行每个变量的情况下完成这项工作?
它适用于任意数量的变量。
在 Java 中这是不可能的,没有宏可以让你做到这一点。通常,如果您需要 10 个同名变量,您只需使用数组。
int vars[] = new vars[10];
默认情况下它将被初始化为零。
如果您事先不知道元素的数量,您可以声明数组并稍后构造它:
int vars[];
...
int numVars = 10;
vars = new int[numVars];
它适用于任意数量的变量。
听起来你真的想要一个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;
这是不可能的,即使它创建它也是循环的,所以为什么不在List
那里填充
List<Integer> numbers = new ArrayList<Integer>();
for(int i=0;i>10;i++){
numbers.add(0);
}
那是不可能的,所以最好去arrays
......
int[] arr = new int[10];
for(int i=0 ; i<10 ; i++){
int[0] = 0;
}