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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张卫刚 中级黑马   /  2013-3-13 11:16  /  1188 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张卫刚 于 2013-3-14 18:21 编辑

想问下,printArray(Object [] objs)方法要怎么转换才可以接收任何类型数组打印呢?
我传的字符数组怎么样转换成printArray方法要的Object呢?难道要范形?麻烦给个明确的结果
public static void main(String [] args){
char [] c1 = str.toCharArray();
printArray(c1);
}
public static void printArray(Object [] objs){
                for (int i=0;i<objs.length ;i++)
                {
                        sop(objs);
                }
        }

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

2 个回复

倒序浏览
  1.         public static void main(String[] args) throws Exception {
  2.                 char[] c = new char[]{'c','b','q'};
  3.                 printer(c);
  4.         }
  5.         public static void printer(Object obj){
  6.                 //判断是否为数组类型
  7.                 if(obj.getClass().isArray()){
  8.                         //用数组的反射类Array得到长度,并打印数组成员
  9.                         int len = Array.getLength(obj);
  10.                         System.out.print("[ ");
  11.                         for(int i=0;i<len-1;i++){
  12.                         System.out.print(Array.get(obj, i)+" , ");
  13.                         }
  14.                         System.out.println(Array.get(obj, len-1)+" ]");
  15.                 }else{
  16.                         System.out.println(obj);
  17.                 }
  18.         }
复制代码

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
记得及时处理帖子~  追问或改成【已解决】~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马