2015-06-01 206 views
2
//markParse is an Integer ArrayList 
//ii is the number of elements in markParse 
//analysis is a textArea in the program's design 

int max = java.util.Collections.max(markParse); 
int min = java.util.Collections.min(markParse); 
int range = max - min; 
int average = sumData/ii; 

analysis.setText("Avg: " + average); 
analysis.append("Max: " + max); 
analysis.append("Min: " + min); 
analysis.append("Range: " + range); 

希望這是足夠的代碼,因爲它是我的程序中有錯誤的唯一部分。當我運行我的程序時,本節將計算並顯示數組列表中的最大/最小值,平均值和範圍。它應該是當我點擊一個按鈕(包含此代碼)時實現的;然而,沒有任何反應。快速簡單:爲什麼不運行?

我很確定它與java.util.Collections語句有關,但我不確定。請更正和/或解釋。

+0

你試過踏入這個代碼在調試器?你確定你的按鈕實際上調用了這個代碼嗎? – Sbodd

+0

我改變了代碼,所以它只是打印「狗」,它的工作。所以按鈕正在工作。 – Ben

回答

1

你也必須通過null作爲第二個參數的方法:

int max = java.util.Collections.max(markParse, null); 
int min = java.util.Collections.min(markParse, null); 
+0

好吧,我很難過 - 爲什麼會有所作爲?如果將'null'傳遞給'Collections.min(coll,comp)',它所做的唯一事情就是返回'Collections.min(coll)'。進行這種改變看起來好像沒有效果(除了處理編譯問題,如果你的'List'實際上不是'List >'。 – Sbodd

相關問題