Java在创建由给定循环命名的变量时创建for循环

时间:2012-09-12 17:20:23

标签: java

我想知道我是怎么做的。制作10个名为var_0var_1var_2等的int变量。 所有人都持有0.我正在想象这样......

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

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

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

4 个答案:

答案 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;

 }