java中如何循环输出各种类型声明的数组
答案:2 悬赏:50
解决时间 2021-01-25 17:43
- 提问者网友:精神病院里
- 2021-01-24 23:42
java中如何循环输出各种类型声明的数组
最佳答案
- 二级知识专家网友:舍身薄凉客
- 2021-01-25 00:42
apache commons lang 的ArrayUtils.toString(你的数组), 就是你想要的格式好的, 只要你数组里的每个元素的toString都是写好的
当然基础类型也支持
当然基础类型也支持
全部回答
- 1楼网友:人類模型
- 2021-01-25 01:37
if( obj[j].getClass().isArray() ) {
//如果是数组的话 然后进行操作
}追答
追问:这个判断已经加了
确定是数组之后
就要循环输出数组的所有值了啊
循环的话怎么知道 obj[j]的长度呢? 不是得强转成数组才能知道这数组有多长吗
追答:转换成Object[]数组就可以了。
追问:如果是int类型的数组 强转Object会报错
追答:如果只要知道长度,就不需要转换
Array.getLength( obj[j])
追问:又出现新问题了.用这个知道长度之后obj[j]我不知道该怎么取值...
obj【j】里面装的是个数组{1,2,3,4}
不强转。用上面的方法知道obj【j】的长度是4...取值如何写是好?
obj【j】【1】 这也编译不过去啊。不强转能取嘛?
追答:
兼容所有基本类型。for (int i = 0; i < Array.getLength(object); i++) {
Object value = Array.get(object, i);
System.out.println(value);
}
//如果是数组的话 然后进行操作
}追答
追问:这个判断已经加了
确定是数组之后
就要循环输出数组的所有值了啊
循环的话怎么知道 obj[j]的长度呢? 不是得强转成数组才能知道这数组有多长吗
追答:转换成Object[]数组就可以了。
追问:如果是int类型的数组 强转Object会报错
追答:如果只要知道长度,就不需要转换
Array.getLength( obj[j])
追问:又出现新问题了.用这个知道长度之后obj[j]我不知道该怎么取值...
obj【j】里面装的是个数组{1,2,3,4}
不强转。用上面的方法知道obj【j】的长度是4...取值如何写是好?
obj【j】【1】 这也编译不过去啊。不强转能取嘛?
追答:
兼容所有基本类型。for (int i = 0; i < Array.getLength(object); i++) {
Object value = Array.get(object, i);
System.out.println(value);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯