繁体   English   中英

如何多次调用方法来更改变量?

[英]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 因此,例如,如果speed100 ,则第一个调用将返回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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM