targetPixValList是一個包含Double對象的列表,它在列表中的連續位置也包含類似的值,當我試圖使用Code_1比較兩個Double值時,cnt返回零。 當我使用code_2時,cnt返回值。爲什麼「==」運算符不起作用
和列表的類型是
爲什麼「==」操作不帶雙工作?
Code_1:
int cnt = 0;
for (int i = 0; i < cs.targetPixValList.size()-1; i++) {
if (cs.targetPixValList.get(i) == cs.targetPixValList.get(i+1))
++cnt;
}
CODE_2:
int cnt = 0;
for (int i = 0; i < cs.targetPixValList.size()-1; i++) {
if (cs.targetPixValList.get(i).equals(cs.targetPixValList.get(i+1)))
++cnt;
}
不要使用''==來比較對象,使用'.equals(對象)'代替。 – JonK
「targetPixValList」的類型是什麼? – erencan
@erencan'Double' - 它在問題 – JonK