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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吴光新 黑马帝   /  2013-6-10 21:42  /  1116 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

当参数定义有多种类型时,怎么把传递的参数长度打印出来?比如show2传递了5个不同类型的参数,怎么打印参数长度出来?
  1. import java.util.*;
  2. class ForEachDemo
  3. {       
  4.         public static void sop(Object obj)
  5.         {
  6.                 System.out.println(obj);
  7.         }
  8.        
  9.         public static void main(String[] args)
  10.         {
  11.                 show1(3,79,8);               
  12.                 show2("haha",3,79,8,85);
  13.         }

  14.         public static void show1(int... arr)
  15.         {
  16.                 sop("参数长度:"+arr.length);
  17.         }       
  18.        
  19.         public static void show2(String str,int... arr)
  20.         {
  21.                 sop("参数长度:");
  22.         }
  23. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

5 个回复

倒序浏览
不是很明白你问的参数长度是什么?
就对你的show2方法加以说明。
形参个数可变的参数,其实是一个数组参数。所以获取长度为arr.length
第一个参数是一个字符串,获取字符串长度str.length()

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
你可以试着把数组转成集合,使用集合的方法打印。

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
王廷顺 发表于 2013-6-11 10:47
你可以试着把数组转成集合,使用集合的方法打印。

尽量详细的描述  有代码有注释会更好些  
回复 使用道具 举报
楼主你好  如果问题已经解决  请把帖子的类型改为已解决  然后会给你发几个粽子吃
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马