黑马程序员技术交流社区
标题:
打印数组问题
[打印本页]
作者:
张卫刚
时间:
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
public static void main(String[] args) throws Exception {
char[] c = new char[]{'c','b','q'};
printer(c);
}
public static void printer(Object obj){
//判断是否为数组类型
if(obj.getClass().isArray()){
//用数组的反射类Array得到长度,并打印数组成员
int len = Array.getLength(obj);
System.out.print("[ ");
for(int i=0;i<len-1;i++){
System.out.print(Array.get(obj, i)+" , ");
}
System.out.println(Array.get(obj, len-1)+" ]");
}else{
System.out.println(obj);
}
}
复制代码
作者:
陈丽莉
时间:
2013-3-13 22:33
记得及时处理帖子~ 追问或改成【已解决】~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2