Java如何为函数定义一个可变长度的参数呢?
变量参数(var-args)
在JDK 1.5后,允许在方法中加入同类型的可变数量的参数传入至方法中,那么Java中如何实现这一操作呢?下文将一一道来,如下所示:
实现思路:
typeName... parameterName
在方法声明中,指定类型后跟省略号(...
)
例:
public class testClass {public static void main(String args[]) {
// 使用变量参数调用方法
printMax(88,881,99,2,6);
printMax(new double[]{7,8,12,99,66});
}
public static void printMax( double... numbers) {
if (numbers.length == 0) {
System.out.println("无参数");
return;
}
double result = numbers[0];
for (int i = 1; i < numbers.length; i++)
if (numbers[i] > result)
result = numbers[i];
System.out.println("参数列表中的最大值是:" + result);
}
}
/*
以上代码运行后,将输出以下信息
参数列表中的最大值是:881.0
参数列表中的最大值是:99.0
*/
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。