我是一個新的Java程序員,即時通訊試圖實現一個方法來檢查之間我的對象「FeatureVector」 似乎很基本的,但該方法不工作的一些原因,內部的兩個「特色」陣列的平等;它不產生合乎邏輯的結果,我似乎無法找到一個解決方案,請大家幫忙equals方法不工作
public boolean equals (FeatureVector x)
{
boolean result =false ;
boolean size = false ;
for (int i =0 ; (i < this.features.length && result == true);i ++ )
{
if (this.features[i] == x.features[i]) {result = true ;}
else {result = false ; }
}
if (this.features.length == x.features.length) {size = true ;}
else {size =false; }
return (result && size) ;
}
features數組中包含了什麼?字符串?整型? –
你是什麼意思「它不會產生合乎邏輯的結果」?你能給個例子嗎?我的猜測是你需要用自己的'.equals'方法來測試數組項的相等性,而不是'=='。 – Teepeemm