Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 快速及;简单:为什么赢了';这不是跑步吗?_Java_Arrays_Parsing_Netbeans_Collections - Fatal编程技术网

Java 快速及;简单:为什么赢了';这不是跑步吗?

Java 快速及;简单:为什么赢了';这不是跑步吗?,java,arrays,parsing,netbeans,collections,Java,Arrays,Parsing,Netbeans,Collections,希望这是足够的代码,因为这是我的程序中唯一有错误的部分。当我运行程序时,本节计算并显示数组列表中的最大/最小值、平均值和范围。它应该在我单击按钮(包含此代码)时实现;然而,什么也没有发生 我相当肯定它与java.util.Collections语句有关,但我不确定。请更正和/或解释 您还必须将null作为第二个参数传递给方法: //markParse is an Integer ArrayList //ii is the number of elements in markParse //ana

希望这是足够的代码,因为这是我的程序中唯一有错误的部分。当我运行程序时,本节计算并显示数组列表中的最大/最小值、平均值和范围。它应该在我单击按钮(包含此代码)时实现;然而,什么也没有发生


我相当肯定它与java.util.Collections语句有关,但我不确定。请更正和/或解释

您还必须将
null
作为第二个参数传递给方法:

//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);

您是否尝试过在调试器中单步执行此代码?你确定你的按钮真的在调用这个代码吗?我更改了代码,这样它就可以简单地打印“dog”了。所以按钮起作用了。好吧,我被难住了-为什么会有不同?如果将
null
传递给
Collections.min(coll,comp)
,则它只会返回
Collections.min(coll)
。进行此更改似乎没有任何效果(如果
列表实际上不是
列表,则除了处理编译问题之外)
int max = java.util.Collections.max(markParse, null);
int min = java.util.Collections.min(markParse, null);