java判断两个参数是否为空且相减不大于10
时间: 2024-11-05 09:26:15 浏览: 7
在Java中,你可以创建一个方法来判断两个参数`a`和`b`是否为空并且它们的差值是否小于等于10。这里是一个示例:
```java
public boolean checkParameters(Object a, Object b) {
// 首先检查参数是否为null
if (a == null || b == null) {
return false; // 如果任何一个参数为空,则返回false
}
// 将参数转换为整数,如果无法转换(例如字符串非数字),则也认为为空
try {
int numA = a instanceof Number ? ((Number) a).intValue() : -1;
int numB = b instanceof Number ? ((Number) b).intValue() : -1;
// 检查差值是否小于等于10
if (numA >= 0 && numB >= 0 && Math.abs(numA - numB) <= 10) {
return true; // 差值满足条件,返回true
}
} catch (ClassCastException e) {
// 如果转换失败,说明不是数值类型,视为无效
System.out.println("Invalid input: " + a + " or " + b);
return false;
}
return false; // 否则,差值不满足条件,返回false
}
```
阅读全文