Chinaunix首页 | 论坛 | 博客
  • 博客访问: 252237
  • 博文数量: 49
  • 博客积分: 1231
  • 博客等级: 少尉
  • 技术积分: 967
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-02 00:04
个人简介

-->软硬件结合的系统级开发工程师,带过团队,爱好心理学,哲学,艺术...偶像:达芬奇

文章存档

2014年(2)

2013年(4)

2012年(15)

2011年(28)

分类: Java

2011-07-25 11:07:01

 
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
-----------------------------------------------------------

阅读(1402) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~