這兩個運營商如何運作?一直試圖看看他們將如何實施。它會和找到最大值和最小值一樣嗎?即時通訊嘗試執行>和<在Java中,但即時通訊有點困惑如何。我已經完成了最小/最大的實現,我認爲這將是相同的。所以如果我有一個列表,並希望所有數字大於4.那麼我該怎麼做?實施大於/小於運營商
這就是我試圖用
public int getMax(ArrayList list){
int max = Integer.MIN_VALUE;
for(int i=0; i<list.size(); i++){
if(list.get(i) > max){
max = list.get(i);
}
}
return max;
}
http://www.tutorialspoint.com/java/java_basic_operators.htm –
第一,你*不能*在Java中實現'>'和'<'。它們是僅處理數字基元值的內置運算符。 [JLS 15.20.1](https://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.20.1):*「每個操作數的類型數值比較操作符必須是可以轉換(§5.1.8)爲**原始數值類型**的類型。「*第二,您的代碼不能編譯,因爲'ArrayList'是原始的*( )*,所以'get(i)'是一個'Object',導致編譯錯誤:*運算符>未定義爲參數類型(s)Object,int *。 – Andreas