黑马程序员技术交流社区

标题: java数组,查找最大值和最小值的一种思路 [打印本页]

作者: 李能甫    时间: 2015-3-31 21:46
标题: java数组,查找最大值和最小值的一种思路
  1. public class MinMax {

  2.     public static void main(String[] args) {
  3.         double[] d = new double[20];
  4.         for (int i = 0; i < d.length; i++) {
  5.             d[i] = 100*Math.random();
  6.             System.out.println(d[i]);
  7.         }
  8.         ArrayAlg.Pair p = ArrayAlg.minmax(d);
  9.         System.out.println("min = "+p.getFirst());
  10.         System.out.println("max = "+p.getSecond());
  11.     }
  12. }

  13. class ArrayAlg{
  14.     public static class Pair{
  15.         private double first;
  16.         private double second;
  17.          
  18.         public Pair(double f, double s){
  19.             first = f;
  20.             second = s;
  21.         }
  22.          
  23.         public double getFirst(){
  24.             return first;
  25.         }
  26.          
  27.         public double getSecond(){
  28.             return second;
  29.         }
  30.     }
  31.      
  32.     public static Pair minmax(double[] values){
  33.         double min = Double.MAX_VALUE;
  34.         double max = Double.MIN_VALUE;
  35.         for(double v:values){
  36.             if(min>v) min = v;
  37.             if(max<v) max = v;
  38.         }
  39.         return new Pair(min,max);
  40.     }
  41. }
复制代码

如有不足,请同学们,及时指出!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2