java 中String拼接后为什么输出到一半就结束了

static void concat(){
        token[p_token]=ch;
        ++p_token;
        token[p_token]='\0';
    }

这是我用来拼接字符串的方法。可以看出这是看着c语言写的。java中并不需要最后加上\0

而正是因为加上\0。字符数组转成字符串的时候,字符串最后会有\0的结束符。

!!!这就导致 拼接字符串后面不会正常显示。

解决办法:

拼接字符串的 s=s1.trim()+s2.trim();

这样就不会有结束符了。

小结

当然java中是不需要有结束符的。字符串作为一个对象,他会记录字符串的大小。

如果有结束符,请把它去掉。

发布了82 篇原创文章 · 获赞 49 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/xu505928168/article/details/103158335