请问在java中有提供方法能够直接比较多个(3到4个)的大小然后输出较大值的吗?
输入的参数不是Double[][]数组,而是几个double值若没有要自己写的话有比较简单的方法实现吗

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【qasdfgt】截止到2008-07-03 18:23:07的历史汇总数据(不包括此帖):
    发帖的总数量:2                        发帖的总分数:0                        
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:2                        未结的总分数:0                        
    结贴的百分比:0.00  %               结分的百分比:---------------------
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    几个数据排序可以用冒泡法、快排等;如果只要最大或最小可以建堆,比如要最大值可以建个大根堆。
    在API里,可以把那些Double扔到TreeSet里去,然后取最后一个(最大值),这个是用红黑树的数据结构实现的。
    也可以用分治法和Math.max()来递归比较出最大值。最简单的方法是:public class Tester {
    public static void main(String[] args) {
    System.out.println(max(1.2, 2.3, 5, 6.7, -1.2));
    } public static double max(double... ds) {
    double result = ds[0];
    for (int i = 1; i < ds.length; i++) {
    result = result > ds[i] ? result : ds[i];
    }
    return result;
    }
    }
      

  3.   

    哦....
    对了..
    原来可以这样重写max方法的....
    话说public static double max(double... ds) 里的ds是什么意思?