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;
添加回答
舉報