A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 任亚俊 中级黑马   /  2013-12-26 17:04  /  987 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

大家能不能给我举几个可变参数的例子,貌似可变参数在实际开发中用的不多?

评分

参与人数 1黑马币 +3 收起 理由
乔兵 + 3

查看全部评分

4 个回复

倒序浏览
例如编写一个打印参加聚会party的程序,其中方法printInvitation()将根据作为参数的参加人姓名,打印邀请卡。但这个参数的数量事先并不确定,在运行期间有实际需要还可以继续添加,例如性别。。。

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 Diaraelo 于 2013-12-26 22:18 编辑

饿,可变参数其实还是有很多运用的吧。从API中就可以看出那么多运用了。至于实际开放中的运用其实也很多了,比如你要计算一个多边形的周长,只要传入每个边长度就进行计算。
  1. class ArrayTest1
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 kbcs(2,3,1);//传入一个3角形(我没去故意判断测试是不是能成三角形什么的。。。)
  6.                 kbcs(2,4,5,6);//传入一个4边形
  7.         }
  8.         public static void kbcs(int...number)//一个函数完成了你本来要2个函数完成的功能
  9.         {
  10.                 int sum = 0;
  11.                 for(int a : number)
  12.                 {
  13.                         sum+=a;
  14.                 }
  15.                 System.out.println(sum);
  16.                
  17.         }
  18. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
Diaraelo 发表于 2013-12-26 22:16
饿,可变参数其实还是有很多运用的吧。从API中就可以看出那么多运用了。至于实际开放中的运用其实也很多了 ...

谢谢,是我孤陋寡闻了。
回复 使用道具 举报
任亚俊 发表于 2013-12-26 22:32
谢谢,是我孤陋寡闻了。

每个人都是孤陋寡闻着过来的,哈哈,慢慢就不孤陋寡闻了,其实论坛作用蛮大的,回答问题提问题什么的都可以复习一下以前的知识啊,我其实本来都有点忘记可变参数的写法来着。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马