if (value.compareTo(elementData[size]) >= 0) {
elementData[size + 1] = value;
size++;
} else if (value.compareTo(elementData[0]) <= 0) {
for (int i = size; i >= 0; i--) {
elementData[i + 1]= elementData[i];
}
elementData[0] = value;
size++;
}
的第一個if語句應該從返回的compareTo正數。我已經調試並確認它確實返回了一個正數,但它並沒有進入該區塊。如果聲明條件不通過,但應該是!? (JAVA)
我比較,像這樣的「STR1」「STR2賽車」 ......等等,直到我得到它工作正常「str10」,並有比較爲「STR9」字符串。這是說「str10」比「str9」還要有意義嗎?
它每10次發生一次。所以我的數組看起來像[str0,str1,str10 ... str19,str2,str20,str21,... str29..etc]
如果'value.compareTo(elementData中[大小])'返回一個值大於0,則它會** **進入塊。如果它沒有輸入塊,那麼該值小於0.「value」和「elementData」的類型是什麼? –
你不知道1是在9之前嗎? – stark
值和元素數據都是可比較的對象。 – igork