[英]How to call a method multiple times to change a variable?
我试图在speed
变量上调用accelerate
方法,每次将其加5到speed
变量上。 我能够在构造函数中执行一次:
public int getAccelerate() {
accelerate = (speed + 5);
return accelerate;
}
并使用显示
System.out.println(car1.getAccelerate());
但这只能运行一次,如果速度变量为100,则显示105。
我的问题是:每次调用accelerate
方法以反映新的速度值时,如何更新速度变量?
叫它5次给我输出
105
105
105
105
105
我试图获得输出的地方
105
110
115
120
125
通过相同的方法调用5次。
想想正在发生什么。 你的方法需要speed
,增加了5
到它,并把该值在变量accelerate
。 然后它返回accelerate
。 因此,每次您都根据speed
更改accelerate
,但您从不更改speed
! 因此,例如,如果speed
为100
,则第一个调用将返回100 + 5
,第二个调用将返回100 + 5
,依此类推。
如果您希望此操作正常,请每次更改加速:
public int getAccelerate()
{
accelerate = (accelerate + 5);
return accelerate;
}
或者您可以每次更改速度:
public int getAccelerate()
{
speed = (speed + 5);
return speed;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.