• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

从Java中的二维数组中获取中位数

java 来源:Joseph Taliana 3次浏览

我是编程的新手,我已经在2个月前开始学习Java。 我已经被分配去做一个小程序,并且这个程序的一部分我必须从二维数组中获得中位数。二维数组由3个科目和(N)个学生组成。我必须得到每个科目的中位数,但我无法真正理解我将如何对每个科目的数字进行排序。从Java中的二维数组中获取中位数

任何帮助,提示或建议从我应该开始真的很感激。


===========解决方案如下:

考虑到arr是包含double值的二维数组。使用下面的代码

Arrays.sort(arr, Comparator<double[]>() { 
    public int compare(double a, double b) { 
     return Double.compare(a[0], b[0]); 
    } 
}); 

这里阵列比较都可用下java.util包。 如果你使用的是java 8,这可以在一行中完成。

Arrays.sort(arr, (a,b) -> Double.compare(a[0], b[0])); 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)