Java中[I@4554617c问题:数组继承object类的toString方法

问题

今天本来打算是温习一下数据结构的增删改查,就先从数组开始写,

我是想在控制台打印出数组的所有值,方便查看,于是就这样写了

System.out.println("删除后数组为:" + arr);

结果在控制台出现这个错误

[I@4554617c或者[Ljava.lang.String;@4554617c

解决办法

其实仔细想想自己之前就没有这样输出过数组,而是通过Arrays的toString方法

System.out.println("删除后数组为:" + Arrays.toString(arr));

之前一直有在用,但是没有太注意

Java核心技术 卷1中就有说明

数组继承了object类的toString方法,数组类型将按照旧的格式打印。要想打印数组,就要调用静态方法Arrys.toString

toString方法是一种非常有用的调试工具。

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页