【发布时间】:2016-12-21 19:06:00
【问题描述】:
我在打印特殊数组时遇到问题:
我用System.out.println(Arrays.toString()); 打印了一个包含多个对象的数组,但现在该数组充满了对象,这些对象的值是 char,我想打印分配给该对象的每个 char。
如何在代码中做到这一点?
为了澄清,让数组具体如下:
Class[] objList = {new Class(1, 'X'), new Class(4, 'Y')};
我想调用objList[0].toString(),然后调用objList[1].toString() 方法,得到如下输出:
[X, Y]
我希望这个问题足够清楚,如果有人可以帮助我,我会很高兴,谢谢!
注意:上面提到的带有 toString() 方法的 Class 只是在 Class 中实现,写成System.out.print(destination);
我在这里尝试了解释:Use toString on array of objects,但显然它不起作用。
public String toString() {
System.out.print(Arrays.toString(objList.toString()));
return null;
}
【问题讨论】:
-
听起来像你想要的
Arrays.deepToString() -
@Maethor:阅读错误;它需要一个数组,而不是一个字符串。
-
我试过了,只得到:
The method deepToString(Object[]) in the type Arrays is not applicable for the arguments (String) -
Arrays.deepToString()将数组作为参数。因此,在没有中间toString()的情况下调用它:Arrays.deepToString(objList)。 -
我明白了,现在我在数组前面打印了
'X',除此之外它还包含空值