【发布时间】:2015-01-09 19:23:22
【问题描述】:
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 变量,以及在不使用 if 语句的情况下在 slowDown 方法中降至 0 以下。我相信使用 Math.min 和 Math.max 会起作用,但我不确定如何实施。
【问题讨论】: