如何多次调用一个方法来改变一个变量?
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
。然后它 returns accelerate
。所以每次,你在speed
的基础上改变accelerate
,但你永远不会改变speed
!因此,例如,如果 speed
为 100
,则第一次调用将 return 100 + 5
,第二次调用将 return 100 + 5
,依此类推.
如果您希望它正常工作,请每次更改加速:
public int getAccelerate()
{
accelerate = (accelerate + 5);
return accelerate;
}
或者您可以每次都改变速度:
public int getAccelerate()
{
speed = (speed + 5);
return speed;
}
我正在尝试对 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
。然后它 returns accelerate
。所以每次,你在speed
的基础上改变accelerate
,但你永远不会改变speed
!因此,例如,如果 speed
为 100
,则第一次调用将 return 100 + 5
,第二次调用将 return 100 + 5
,依此类推.
如果您希望它正常工作,请每次更改加速:
public int getAccelerate()
{
accelerate = (accelerate + 5);
return accelerate;
}
或者您可以每次都改变速度:
public int getAccelerate()
{
speed = (speed + 5);
return speed;
}