我只是想知道是否有办法在for循环中调用increment参数。例如,
public void increment(int increment1, int increment2, int increment3)
{
for(int i = 1; i < 4; i++)
increment(i) = 1;
}
就像那样,我想使用具有增量数的参数名来调用for循环。
谢谢:)
答案 0 :(得分:-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;
我认为没有理由这样做。参数用于方法的使用。如果您只是更改方法开头的所有值,您也可以排除参数。