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

xiaoxiao2021-02-28  6

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

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

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

eg:

char ch[] = new char[100005];

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

转载请注明原文地址: https://www.6miu.com/read-2000275.html

最新回复(0)