2016-11-10 94 views
-2

我不能爲我的生活找出爲什麼這個嵌套for循環不起作用。這個嵌套for循環有什麼問題?

public void getMagsAboveX(double minimumMag) 
{ 
    for(Observatory myObservatory : monitoring) { 
     for(Earthquake myEarthquake : earthquakes) { 
      if(myEarthquake.returnMagnitude() > minimumMag) { 
       System.out.print(myEarthquake.returnMagnitude() + ", "); 
      } 
     } 
    } 
} 

我得到錯誤「無法找到符號 - 可變地震」但據我所知地震是第二ArrayList的我要遍歷的名稱。如果我將'地震'更改爲ArrayList(),則會出現錯誤「 - > expected」。我不知道它不喜歡什麼。

+0

哪一行代碼失敗並出現哪個錯誤? – Smutje

+0

Java中的良好傳統不是使用簡單的單詞「變量」,而是「字段」,「局部變量」,「靜態字段」,「參數」等...單詞有意義,錯誤使用會產生誤解 –

+0

「得到......方法期望給予某些東西,而不是它是「無效的」。你的'get ...'方法會產生副作用。 –

回答

0

第一:在你的javadoc對你的方法的評論中,你說你的方法「返回」了一些東西。他們雖然沒有。兩種方法都是void

只要您在listMagsAboveX方法內的Observatory對象上調用getMagsAboveX(minimumMag),我不會看到什麼可能會失敗。

如果你想獲得更多幫助,你應該發佈完整的方法。