阅读量:140
在 Java 中,设置边界值通常是为了确保数据在某个范围内
- 使用
Math.min()和Math.max()方法:
public class BoundaryValueExample {
public static void main(String[] args) {
int value = 10;
int lowerBound = 5;
int upperBound = 8;
int boundedValue = Math.min(Math.max(value, lowerBound), upperBound);
System.out.println("Bounded value: " + boundedValue);
}
}
- 使用条件语句(如 if-else):
public class BoundaryValueExample {
public static void main(String[] args) {
int value = 10;
int lowerBound = 5;
int upperBound = 8;
int boundedValue;
if (value< lowerBound xss=removed class="hljs-keyword">else if (value > upperBound) {
boundedValue = upperBound;
} else {
boundedValue = value;
}
System.out.println("Bounded value: " + boundedValue);
}
}
- 自定义方法:
public class BoundaryValueExample {
public static void main(String[] args) {
int value = 10;
int lowerBound = 5;
int upperBound = 8;
int boundedValue = boundValue(value, lowerBound, upperBound);
System.out.println("Bounded value: " + boundedValue);
}
private static int boundValue(int value, int lowerBound, int upperBound) {
return Math.min(Math.max(value, lowerBound), upperBound);
}
}
这些示例都将确保 boundedValue 在 lowerBound 和 upperBound 之间。如果 value 小于 lowerBound,则 boundedValue 将等于 lowerBound;如果 value 大于 upperBound,则 boundedValue 将等于 upperBound;否则,boundedValue 将等于 value。