可变参数方法说明
语法: (类型)double…
…是 Java 代码的一部分,它表明这个方法可以接收任意数量的对象
实际上可变参数类型相当于,数组类型的参数,下面实现俩种方法分别用数组和可变参数实现,代码如下
package com.jiasr;
/**
* @author 25534
*/
public class Main {
public static void main(String[] args) {
var values = new double[]{3,4,1,8,34,2};
System.out.println(max(values));
System.out.println(max1(values));
}
public static double max1(double[] values){
double largest = Double.NEGATIVE_INFINITY;
for (double v: values){
if (v > largest){
largest = v;
}
}
return largest;
}
public static double max(double... values){
double largest = Double.NEGATIVE_INFINITY;
for (double v: values){
if (v > largest){
largest = v;
}
}
return largest;
}
}
输出结果: