//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 语句有关,但我不确定。请更正和/或解释。
最佳答案
您还必须将 null
作为第二个参数传递给该方法:
int max = java.util.Collections.max(markParse, null);
int min = java.util.Collections.min(markParse, null);
关于java - 快速简单 : why won't this run?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30584689/