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

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!因此,例如,如果 speed100,则第一次调用将 return 100 + 5,第二次调用将 return 100 + 5,依此类推.

如果您希望它正常工作,请每次更改加速:

public int getAccelerate()
{
    accelerate = (accelerate + 5);
    return accelerate;
}

或者您可以每次都改变速度:

public int getAccelerate()
{
    speed = (speed + 5);
    return speed;
}