Determines the maximum numerical value in an array of values. - Java java.lang

Java examples for java.lang:Math Array Function

Description

Determines the maximum numerical value in an array of values.

Demo Code

/*/*  www .j a v a 2  s.  c  o  m*/
 * Copyright (c) 2011-Present. Codeprimate, LLC and authors.  All Rights Reserved.
 * 
 * This software is licensed under the Codeprimate End User License Agreement (EULA).
 * This software is proprietary and confidential in addition to an intellectual asset
 * of the aforementioned authors.
 * 
 * By using the software, the end-user implicitly consents to and agrees to be in compliance
 * with all terms and conditions of the EULA.  Failure to comply with the EULA will result in
 * the maximum penalties permissible by law.
 * 
 * In short, this software may not be reverse engineered, reproduced, copied, modified
 * or distributed without prior authorization of the aforementioned authors, permissible
 * and expressed only in writing.  The authors grant the end-user non-exclusive, non-negotiable
 * and non-transferable use of the software "as is" without expressed or implied WARRANTIES,
 * EXTENSIONS or CONDITIONS of any kind.
 * 
 * For further information on the software license, the end user is encouraged to read
 * the EULA @ ...
 */

public class Main{
    /**
     * Determines the maximum numerical value in an array of values.
     *
     * @param values an array of numerical values from which to determine the maximum value.
     * @return the maximum numerical value in the array of numerical values.  Returns Double.NaN
     * if the array of values is null.
     * @see java.lang.Double#NaN
     * @see java.lang.Math#max(double, double)
     */
    @NullSafe
    public static double max(final double... values) {
        double maxValue = Double.NaN;

        if (values != null) {
            for (double value : values) {
                maxValue = (Double.isNaN(maxValue) ? value : Math.max(
                        maxValue, value));
            }
        }

        return maxValue;
    }
}

Related Tutorials