我不知道如何证明存在是否真实;
static boolean existsx(double p1x, double p2x,double[] varray) {
boolean foundx = false;
int i;
//System.out.println(varray.length);
for (double v : varray){
if ( varray[i] > p1x && v < p2x) {
foundx = true;
//System.out.println(x+" was found to be between"+p1x+" and "+p2x);
break;
}
else {
foundx = false;
}
}
return foundx;
}
我正在尝试检查 p1x 和 p2x 之间的数组中是否存在数字。如果为 true,则返回 true,否则返回 false。
最佳答案
您正在尝试混合使用增强型 for
循环和“普通”for
循环。此外,你还要经历重重困难才能避免多次退出。我将其重写为:
static boolean existsx(double p1x, double p2x, double[] varray) {
for (double v : varray){
if (v > p1x && v < p2x) {
return true;
}
}
return false;
}
(请注意,目前*不包括 p1x
和 p2x
;您可能希望根据您的需要至少包含一个边界。重命名参数和方法不会也不会受伤。)
关于java - 如何检查 java 中两个数字范围之间是否存在 boolean 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8241255/