gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:19:37 26 4
gpt4 key购买 nike

我试图对 speed 变量调用 accelerate 方法,每次调用该方法时,都会为 speed 变量添加 5。我可以在构造函数中执行一次:

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

并使用显示它

System.out.println(car1.getAccelerate());

但这只有效一次,如果速度变量为 100,则显示 105。

我的问题是:每次调用 accelerate 方法时如何更新速度变量以反射(reflect)新的速度值?

调用它 5 次就会得到输出

105
105
105
105
105

我试图在哪里获取输出

105
110
115
120
125

通过调用相同方法 5 次。

最佳答案

想想正在发生什么。您的方法采用 speed,添加 5,并将该值放入变量 accelerate 中。然后它返回accelerate。因此,每次您都会根据速度更改加速,但您永远不会更改速度!例如,如果 speed100,则第一次调用将返回 100 + 5,第二次调用将返回 100 + 5 ,等等。

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

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

或者你可以每次改变速度:

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

关于java - 如何多次调用一个方法来更改变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39821784/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com