java中是否有一种优雅的方法来检查int是否等于或大于/小于值1。
例如,如果我检查x
是否在5
. 我想在 上返回 true 4, 5 and 6
,因为 4 和 6 距离 5 仅差一倍。
是否有内置功能可以做到这一点?还是我最好这样写?
int i = 5;
int j = 5;
if(i == j || i == j-1 || i == j+1)
{
//pass
}
//or
if(i >= j-1 && i <= j+1)
{
//also works
}
当然,上面的代码丑陋且难以阅读。那么有没有更好的方法呢?