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