黑马程序员技术交流社区

标题: 打印数组问题 [打印本页]

作者: 张卫刚    时间: 2013-3-13 11:16
标题: 打印数组问题
本帖最后由 张卫刚 于 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);
                }
        }

作者: 许鑫星    时间: 2013-3-13 21:49
  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.         }
复制代码

作者: 陈丽莉    时间: 2013-3-13 22:33
记得及时处理帖子~  追问或改成【已解决】~




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