我已經寫了這個問題的答案,但是,它的Netbeans顯示了一個錯誤,在這條線:的CompareTo方法與列表
if (key.compareTo(obj) <= 1)
的問題是: 寫這需要一個靜態方法具有自然順序的對象的列表或對象,List或Set的基類型的對象 以及整數n,如果列表或集合中至少有n個對象大於對象參數,則返回true以其自然順序,否則爲假 。
我嘗試:
public static <T extends Comparable<? super T>> boolean question9(List<T> list, List obj, int n) {
int count = 0;
for (T key : list) {
if (key.compareTo(obj) <= 1) {
count++;
}
}
if (n > count) {
return false;
} else {
return true;
}
}
「顯示錯誤」。你能更具體一點嗎?同樣,重新編寫這個:if(n> count){return 0; false; return false; } else { return true; }作爲返回n <= count; 更容易閱讀 – Stultuske
爲什麼它是'List obj'?另外,'key.compareTo(obj)<= 1'永遠不是正確的檢查。 – user2357112