猿问

"123"与"123"+"\0"的区别

求问:如题,两个字符串的区别是什么


String a="123";

String b="123"+"\0";

System.out.println(a);//输出123

System.out.println(b);//输出123

a.equals(b);//false

a.equals(b.trim());//true

主要疑惑得地方是为什么b.trim()后就变成true了


根据下面那位仁兄的回答,'123\0' 实际就是 '123\0\0', 那么 trim() 不是去空格函数么,为什么使用过后两个就相等了呢


慕田峪4524236
浏览 530回答 2
2回答

开心每一天1111

\0是 空字符trim()把空白的字符删除trim()把"\0" 去了,不就是"123"
随时随地看视频慕课网APP

相关分类

Java
我要回答