2015-11-08 42 views
-2

我想比較兩個數組中的數字,其中array1 [start]與array2進行比較,並與每個array2元素進行比較,然後在數組1完成後對其進行增量。繼承人什麼到目前爲止在java中使用for循環遍歷數組

for(int i=0; i<array1.length; i++){ // move along array 1 

    if(array1[i]>array2[j]){ 
     //do something 
     } 

    for(int j =0; j<array2.length; j++){ // moves along array 2 
     } 
} 
+1

什麼是'j'在'如果(數組1 [I]>數組2 [j]的)'? Java應該如何知道它代表了哪個變量?請記住,方法是從上到下執行的,所以目前還沒有'j'。同時解釋你期望你的代碼如何工作。給我們一些數組的例子,並解釋你期待的結果。 – Pshemo

+0

啊是我的壞。以及即時猜測我需要一個嵌套for循環遍歷這兩個數組,但我不知道如果條件是正確的。我想計算有多少數字比另一個數組中的當前數組項大,然後將當前數組中的下一項與另一個數組進行比較等等 – lc112

+0

問題是否解決?如果你的問題解決了,那麼你應該將幫助解決問題的答案標記爲**接受**。這有助於其他人找到他們正在尋找的東西。快樂編碼:) –

回答

0

這可能是你想要的。

for(int i=0; i<array1.length; i++){ // move along array 1 
    for(int j=0; j<array2.length; j++){ // moves along array 2 
     if(array1[i]>array2[j]){ 
      //do something 
     } 
    } 
} 

您放置的核心邏輯塊位於錯誤的範圍內。