gpt4 book ai didi

java - 防止值超出指定范围

转载 作者:行者123 更新时间:2023-12-01 17:02:16 25 4
gpt4 key购买 nike

private int currentSpeed;
private static final int MAXIMUM_SPEED = 100;
private int heading;

int speedUp(int increaseBy) {

currentSpeed += increaseBy;

return currentSpeed;
}

int slowDown(int decreaseBy) {

currentSpeed -= decreaseBy;

return currentSpeed;
}

如何防止值 currentSpeed 超过 speedUp 方法中的 MAXIMUM_VALUE 变量,以及防止 slowDown 中的值低于 0方法不使用 if 语句。我相信使用 Math.minMath.max 会起作用,但我不确定如何实现。

最佳答案

使用 Math.maxMath.min 如下:

int speedUp(int increaseBy) {
currentSpeed = Math.min(currentSpeed + increaseBy,MAXIMUM_SPEED);
return currentSpeed;
}

int slowDown(int decreaseBy) {
currentSpeed = Math.max(currentSpeed - decreaseBy,0);
return currentSpeed;
}

关于java - 防止值超出指定范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26895489/

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