JAVA 类型中的变长实参表学习!

1459阅读 0评论2011-07-25 awool_cu
分类:Java

 
JAVA 类型中的变长实参表学习
 
  变长实参表是J2SE5.0的一个新特性。在创建方法时可以不指定实参的个数。如果方法形参表中的实参类型后接省略号(...),则说明这个方法接受该特定类型的可变数量的实参。

  JAVA一般将变长形参表当成同类型数组来处理。
 
例:
 
  1. // Fig 7.20: VarargsTest.java


  2. public class VarargsTest
  3. {
  4.     public static double average( double... numbers )
  5.     {
  6.         double total = 0.0;

  7.         for ( double d: numbers )
  8.             total += d;

  9.         return total / numbers.length;
  10.     }

  11.     public static void main( String args[] )
  12.     {
  13.         double d1 = 10.0;
  14.         double d2 = 20.0;
  15.         double d3 = 30.0;
  16.         double d4 = 40.0;

  17.         System.out.printf( "d1 = %.lf\nd2 = %.1f\nd3 = %.lf\nd4 = %.lf\n\n", d1, d2, d3, d4 );

  18.         System.out.printf( "Average of d1 and d2 is %.lf\n", average( d1, d2 ));
  19.         System.out.printf( "Average of d1, d2 and d3 is %.lf\n", average( d1, d2, d3 ));
  20.         System.out.printf( "Average of d1, d2, d3 and d4 is %.lf\n", average( d1, d2, d3, d4 ));
  21.     }
  22. }

运行的结果:
-----------------------------------------------------------
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
-----------------------------------------------------------

上一篇:Python内建函数用法!
下一篇:如何用gdb调试守护进程?