黑马程序员技术交流社区

标题: 可变参数的长度怎么打印出来? [打印本页]

作者: 吴光新    时间: 2013-6-10 21:42
标题: 可变参数的长度怎么打印出来?
当参数定义有多种类型时,怎么把传递的参数长度打印出来?比如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. }
复制代码

作者: 郭天龚    时间: 2013-6-11 09:40
不是很明白你问的参数长度是什么?
就对你的show2方法加以说明。
形参个数可变的参数,其实是一个数组参数。所以获取长度为arr.length
第一个参数是一个字符串,获取字符串长度str.length()

作者: 王廷顺    时间: 2013-6-11 10:47
你可以试着把数组转成集合,使用集合的方法打印。
作者: 袁梦希    时间: 2013-6-12 19:16
王廷顺 发表于 2013-6-11 10:47
你可以试着把数组转成集合,使用集合的方法打印。

尽量详细的描述  有代码有注释会更好些  
作者: 袁梦希    时间: 2013-6-12 19:16
楼主你好  如果问题已经解决  请把帖子的类型改为已解决  然后会给你发几个粽子吃




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2