如何限制 Java 中的值?
How do I clamp values in Java?
上下文:
调用 increaseContrast 从 0 <= 值 <= 127 的像素中减去 16,并将 16 添加到 128 <= 值 <= MAXVAL 的像素。不允许像素值溢出 MAXVAL 或变为负值,即减法时将像素固定为 0,加法时将像素固定为 MAXVAL.
方法:
public void increaseContrast() {
}
编辑:很抱歉没有具体说明我在该方法下写的内容,但我不能 post 我个人的 program/code 因为我的大学会因为剽窃而处罚我。
钳制意味着您将您的值限制在某个范围内。
您可以手动检查您的值是否超过上限或下限并将该限制设置为新值,或者您只需使用最小值和最大值。
int minimum = 5;
int maximum = 10;
int value = 29;
if (value < minimum){
value = minimum;
}
else if (value > maximum){
value = maximum;
}
或者您只需执行以下操作:
value = Math.min(maximum, Math.max(minimum, value));
上下文:
调用 increaseContrast 从 0 <= 值 <= 127 的像素中减去 16,并将 16 添加到 128 <= 值 <= MAXVAL 的像素。不允许像素值溢出 MAXVAL 或变为负值,即减法时将像素固定为 0,加法时将像素固定为 MAXVAL.
方法:
public void increaseContrast() {
}
编辑:很抱歉没有具体说明我在该方法下写的内容,但我不能 post 我个人的 program/code 因为我的大学会因为剽窃而处罚我。
钳制意味着您将您的值限制在某个范围内。
您可以手动检查您的值是否超过上限或下限并将该限制设置为新值,或者您只需使用最小值和最大值。
int minimum = 5;
int maximum = 10;
int value = 29;
if (value < minimum){
value = minimum;
}
else if (value > maximum){
value = maximum;
}
或者您只需执行以下操作:
value = Math.min(maximum, Math.max(minimum, value));