【发布时间】:2011-02-12 07:53:24
【问题描述】:
我想从一个号码转到另一个号码。例如,如果我从 6 开始,我的目标是 10,我想要一个函数,每次传球都会把我从 6 带到 10,或者如果我有数字 14,我的目标是 9,它会从 14 倒数到 9。到目前为止我有(这是在Processing a Java Api中写的,但与普通Java本质上没有区别,draw只是一个连续循环)
int x=100;
void draw(){
x=towards(x,10);
println(x);
}
int towards(int current ,int target){
if(current!=target){
if (current <target){
current=current+1;
}
else {
current=current-1;
}
}
return current;
}
这给了我想要的结果,但我希望将所有内容都放在朝向()函数的一侧。当我用变量替换 X 时,它当然会将其自身重置为静态变量。
总结一下,我如何将变量传递给函数,并让传递的变量在每次后续传递时都发生变化。我已经将递归视为一种解决方案,但这只是将我带到了最终解决方案。我可以将计数传递给数组,但也不想这样做。
【问题讨论】: