JAVA 类型中的变长实参表学习
变长实参表是J2SE5.0的一个新特性。在创建方法时可以不指定实参的个数。如果方法形参表中的实参类型后接省略号(...),则说明这个方法接受该特定类型的可变数量的实参。
JAVA一般将变长形参表当成同类型数组来处理。
例:
- // Fig 7.20: VarargsTest.java
- public class VarargsTest
- {
- public static double average( double... numbers )
- {
- double total = 0.0;
- for ( double d: numbers )
- 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.printf( "d1 = %.lf\nd2 = %.1f\nd3 = %.lf\nd4 = %.lf\n\n", d1, d2, d3, d4 );
- System.out.printf( "Average of d1 and d2 is %.lf\n", average( d1, d2 ));
- System.out.printf( "Average of d1, d2 and d3 is %.lf\n", average( d1, d2, d3 ));
- System.out.printf( "Average of d1, d2, d3 and d4 is %.lf\n", average( d1, d2, d3, d4 ));
- }
- }
运行的结果:
-----------------------------------------------------------
d1 = 10.0
d2 = 20.0
d3 = 30.0
d4 = 40.0
Average of d1 and d2 is 15.0
Average of d1, d2 and d3 is 20.0
Average of d1, d2, d3 and d4 is 25.0
-----------------------------------------------------------
阅读(1437) | 评论(0) | 转发(0) |