日期:2014-05-20  浏览次数:20724 次

一道题目 半天没做出来
我是一个JAVA的初学者 有一道题请高手帮忙

1、 编写一个Java应用程序,计算并输出一维数组(9.8,12,45,67,23,1.98,2.55,45)中的最大值和最小值

看到有些人直接 double []d={9.8,12,45,67,23,1.98,2.55,45}; 这样就把输出结果该了啊 比如最大值就会输出67.0

------解决方案--------------------
楼主不想要把整数转成double的话,用Number吧

Java code
Number[] d = { 9.8, 12, 45, 67, 23, 1.98, 2.55, 45 };
Number min = null, max = null;
for (Number n : d) {
    min = min == null ? n : (min.doubleValue() > n.doubleValue() ? n
            : min);
    max = max == null ? n : (max.doubleValue() < n.doubleValue() ? n
            : max);
}
System.out.println("Max:" + max);
System.out.println("Min:" + min);