关于今天在做题检查错误时,发现String打印出来的不是字符串的内容,而是哈希码,即[C@6504e3b2这个东西。在网上找了好久都没找到解决方案,最后在某度的一个回答下面受到启发,得以将问题解决。
一、问题的出现
public class StringCompare {
public static void main(String[] args) {
String str="Hello World!";
System.out.println(str);
StringCompare sc=new StringCompare();
System.out.println(sc.changeString(str));
}
/*
*字母大小写转换
*/
public String changeString(String s) {
在编程过程中遇到String对象打印显示哈希码而非内容的问题。经过研究发现,这是由于自定义类未重写toString()方法,导致默认调用Object类的toString(),返回对象的哈希码。通过修改函数返回类型解决了此问题。
最低0.47元/天 解锁文章
810

被折叠的 条评论
为什么被折叠?



