2 回答

TA贡献1817条经验 获得超6个赞
目前,您的existsX-method 包含以下内容:
for (int k = 0; k < dataPoints.size(); k++) {
if (dataPoints.get(k) != xMin) {
return false;
}
}
return true;
它将立即返回false第一个不是 的项目xMin,而您想要完成相反的操作:true一旦xMin发现就返回:
for (int k = 0; k < dataPoints.size(); k++) {
if (dataPoints.get(k) == xMin) { // != has been changed to ==
return true; // Return true as soon as we've found it
}
}
return false; // Return false if it wasn't found
然而,更好的是更多地依赖为您完成工作的内置函数。在这种情况下,您的:
if(!existsX(dataPoints,xMin))
可以改为:
if(!dataPoints.contains(xMin))
所以你不需要制作自己的existsX
- 方法。这里是内置的 JavaDocs 。List#contains

TA贡献2065条经验 获得超14个赞
你ifExists应该是
for (int k = 0; k < dataPoints.size(); k++) {
if (dataPoints.get(k) == xMin) {
return true;
}
}
return false;
添加回答
举报