A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

  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. }
复制代码

如有不足,请同学们,及时指出!
您需要登录后才可以回帖 登录 | 加入黑马