Java Array Max Value max(double[] array)

Here you can find the source of max(double[] array)

Description

Double.NaN is ignored.

License

Open Source License

Parameter

Parameter Description
array the array of values

Return

athe max value

Declaration

public static double max(double[] array) 

Method Source Code

//package com.java2s;
/*//  w ww .  j a v a 2 s  . co m
 * This file is part of Herschel Common Science System (HCSS).
 * Copyright 2001-2010 Herschel Science Ground Segment Consortium
 *
 * HCSS is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation, either version 3 of
 * the License, or (at your option) any later version.
 *
 * HCSS is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General
 * Public License along with HCSS.
 * If not, see <http://www.gnu.org/licenses/>.
 */

public class Main {
    /**
     * Double.NaN is ignored. If the array contains only Double.NaN, returns Double.NaN
     *
     * @param array the array of values
     * @return athe max value
     */
    public static double max(double[] array) {
        double max = Double.NaN;
        int n = -1;
        for (int i = 0; i < array.length; i++) {
            if (!Double.isNaN(array[i])) {
                max = array[i];
                n = i;
                break;
            }
        }
        if (n == -1) {
            return Double.NaN;
        }
        for (int i = n + 1; i < array.length; i++) {
            if (max < array[i]) {
                max = array[i];
            }
        }
        return max;
    }
}

Related

  1. max(double[] a)
  2. max(double[] arr)
  3. max(double[] array)
  4. max(double[] array)
  5. max(double[] array)
  6. max(double[] array)
  7. max(double[] array)
  8. max(double[] array)
  9. max(double[] array)