Here you can find the source of average(double[] values)
Parameter | Description |
---|---|
values | an array of values |
public static double average(double[] values)
//package com.java2s; /**/*from ww w .j ava2s . co m*/ * Copyright 2014 SAP AG * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import java.util.Collection; public class Main { /** * Returns the average (mean) of the given values. * * @param values * a collection of values * @return the average as a double value */ public static double average(Collection<? extends Number> values) { double result = 0; if (values == null) { throw new IllegalArgumentException( "Cannot calculate average on a null object."); } if (values.size() == 0) { return 0; } else { for (Number n : values) { result += n.doubleValue(); } } return result / values.size(); } /** * Returns the average (mean) of the given values. * * @param values * an array of values * @return the average as a double value */ public static double average(double[] values) { double result = 0; if (values == null) { throw new IllegalArgumentException( "Cannot calculate average on a null object."); } if (values.length == 0) { return 0; } else { for (Number n : values) { result += n.doubleValue(); } } return result / values.length; } }