可变参数的格式
在调用有参方法时,要根据方法参数列表的参数类型、参数顺序、以及参数的个数传入相应实参。
可变参数是允许为方法指定不再固定数目的参数,可以根据需要传递多个参数。可变参数的格式如下:
访问控制符 [修饰符] 返回值类型方法名(参数类型...参数名){
程序代码;
[return 返回值;]
}
参数类型后面紧跟省略号,表示方法将接收特定类型的参数,但参数的数量是可变的。其中向方法中传入的参数是以数组的形式保存的。
package test;
public class JavaDemo {
public static double average(double... numbers)
{
double total = 0.0;
for(double d : numbers)
{
total+=d; // total = total + d;
}
return total/numbers.length;
}
public static void main(String[] args) {
double d1=10.0;
double d2=20.0;
double d3=30.0;
double d4=40.0;
System.out.println(average(d1,d2));
System.out.println(average(d1,d2,d3));
System.out.println(average(d1,d2,d3,d4));
}
}
运行结果:
package test;
public class JavaDemo {
public static double average(int i, double... numbers)
{
System.out.println("传入了"+i+"个参数");
double total = 0.0;
for(double d : numbers)
{
total+=d; // total = total + d;
}
return total/numbers.length;
}
public static void main(String[] args) {
double d1=10.0,d2=20.0,d3=30.0,d4=40.0;
System.out.println(average(2,d1,d2));
System.out.println(average(3,d1,d2,d3));
System.out.println(average(4,d1,d2,d3,d4));
}
}
运行结果: