在for循环中增加参数名称[关闭]

问题描述 投票:-6回答:1

我只是想知道是否有办法在for循环中调用increment参数。例如,

public void increment(int increment1, int increment2, int increment3)
{

    for(int i = 1; i < 4; i++)
      increment(i) = 1;

}

就像那样,我想使用具有增量数的参数名来调用for循环。

谢谢 :)

java variables for-loop
1个回答
-2
投票

单个参数不可迭代;你需要一个集合。尝试将其更改为数组:

public void increment(int increment1, int increment2, int increment3)
{
    int[] array = {increment1, increment2, increment3};

    for(int i = 1; i < array.length; i++){
      array[i] = 1;
    }
}

要么

public void increment(int[] increment)
{
    for(int i = 1; i < increment.length; i++){
      increment[i] = 1;
    }
}

要么

public void increment(int... increment)
{
    for(int i = 1; i < increment.length; i++){
      increment[i] = 1;
    }
}

否则,你直接解决它:

increment1 = 1;
increment2 = 1;
increment3 = 1;

我认为没有理由这样做。参数用于方法的使用。如果您只是更改方法开头的所有值,您也可以排除参数。

© www.soinside.com 2019 - 2024. All rights reserved.