2016-05-15 62 views
-1

這兩個運營商如何運作?一直試圖看看他們將如何實施。它會和找到最大值和最小值一樣嗎?即時通訊嘗試執行>和<在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; 
} 
+0

http://www.tutorialspoint.com/java/java_basic_operators.htm –

+0

第一,你*不能*在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

回答

0

工作,我的意思並不是無禮,但我認爲你應該從地面啓動,這是非常基本的。至於你的問題,如果你有一個數組的數組,你只需要遍歷數組並逐個檢查它們。

至於你的問題,藉此,例如:

情況1:<

int a = 1; 
int b = 3; 
If (a < b) { 
    System.out.println("yay"); 
} else { 
    System.out.println("AWW man!"); 
} 

由於1確實是小於3,則(一個< b)是真,這意味着「耶「將被打印在控制檯中。

情況2:>

int a = 1; 
int b = 3; 
If (a > b) { 
    System.out.println("yay"); 
} else { 
    System.out.println("AWW man!"); 
} 

由於1不大於3,則(A> B)返回假,這意味着 「噢人!」將被打印在控制檯中。

現在我們已經建立了這樣,找到一個數組中最小的數字,這是我們應該做的:

int[] myList = {6, 2, 9, 40, 1}; 
int lowestNum = Integer.MAX_VALUE; 
for (int i = 0; i<myList.length; i++) { 
    if (lowestNum > myList[i]) { 
     lowestNum = myList[i]; 
    } 
} 
+0

非常感謝,我不知道爲什麼我不能弄清楚這一點。我很感激 – henryzo

+0

Pleasure's mine :) – TwiN