2014-12-06 29 views
0
// TO GET AVERAGE OF ENTIRE ARRAY 
private static int average(int[][] array){ 
    for (int row = 0; row < array.length; row++) { 
     for (int col = 0; col < array[row].length; col++) { 
      int rowPcol= row*col; 
      int average= sum(array)/(rowPcol); 

     } 
    } 
    return average; 
} 

我收到錯誤:如何將2維值返回給main方法?

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
The method average(int[][], int) in the type Hw8P1 is not applicable for the arguments (int[][]) 

我怎麼能回到這個我的方法?

+0

您正試圖在二維數組上調用sum(),而不是一維數組。 – ryanlutgen 2014-12-06 04:03:21

+1

您沒有將正確的參數傳遞給您的方法。 – csmckelvey 2014-12-06 04:03:53

+0

@Vizkos我們如何知道sum()需要一維數組?他發佈的方法是「average()」。異常中沒有提及'sum()'。 – csmckelvey 2014-12-06 04:04:52

回答

0

您收到異常的原因是您的代碼中存在編譯錯誤。在嘗試運行代碼之前,始終糾正編譯錯誤。

不清楚是什麼導致了編譯錯誤。錯誤消息表示您正在嘗試調用簽名爲average(int[][], int)的方法...但您向我們顯示的average方法沒有該簽名。

我懷疑你向我們展示的代碼與實際嘗試編譯和運行的代碼不匹配。最可能的解釋是你忘記重新編譯它。無論哪種方式,如果您向我們展示錯誤版本的代碼,我們無法幫助您修復代碼。

編譯錯誤指出這是您進行調用的方式的問題,而不是返回結果的方式的問題。

最後一點是,整數集合的平均值很少是整數。您可能應該將平均值計算爲浮點值;例如一個double

+0

我怎樣才能得到一個文學中有多少價值觀,並將這個價值觀用於別的東西? – Wilson 2014-12-06 04:21:58

+1

在數組上使用.length屬性。 – 2014-12-06 04:29:10

+1

確實,我很驚訝你需要問這個問題,因爲你的代碼已經使用'array.length'。你自己寫了嗎? – 2014-12-06 04:50:28

相關問題