java中字符数组转字符串时的常见错误

首先,在java中字符数组转字符串用的是 String str = new String(ch);(其中ch是一个字符数组);

但是,字符数组在定义时需要给他开空间,一般空间都是往大了开,以免数组越界;

当用以上语句将字符数组转字符串时,我们往往想获的是字符数组存的具体的数据,而通过这个语句转了之后,你会发现,字符串的长度也变成了字符数组的长度,也就是在定义数组时开的空间,而不是具体的存入的字符串值的长度;

eg:

char ch[] = new char[100005];

若ch[]数组中 只包含了“String”,实际长度为6,但ch[]所占的空间为100005,赋给字符串后,字符串长度也为100005,不与“String”相同。

    原文作者:聪小聪i
    原文地址: https://blog.csdn.net/congcong_i/article/details/80058111
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞