java如何把字符数组转换成字符串
字符数组转字符串的方法
使用 String 构造方法
可以直接通过 String 类的构造方法将字符数组转换为字符串:
char[] charArray = {'H', 'e', 'l', 'l', 'o'};
String str = new String(charArray);
System.out.println(str); // 输出 "Hello"
使用 String.valueOf() 方法String.valueOf(char[]) 是另一种常见方式,内部实际调用 String 构造方法:
char[] charArray = {'W', 'o', 'r', 'l', 'd'};
String str = String.valueOf(charArray);
System.out.println(str); // 输出 "World"
使用 Arrays.toString()(调试用途)
若需将数组内容转为带格式的字符串(如包含逗号和空格),适合调试输出,但非实际字符串拼接:
char[] charArray = {'J', 'a', 'v', 'a'};
String str = Arrays.toString(charArray);
System.out.println(str); // 输出 "[J, a, v, a]"
使用 StringBuilder 或 StringBuffer
适用于需要动态构建字符串的场景:
char[] charArray = {'C', 'o', 'd', 'e'};
StringBuilder sb = new StringBuilder();
for (char c : charArray) {
sb.append(c);
}
String str = sb.toString();
System.out.println(str); // 输出 "Code"
注意事项
- 直接转换时,
new String(char[])和String.valueOf(char[])性能相同,后者可读性更佳。 Arrays.toString()生成的字符串包含额外符号(如方括号和逗号),仅建议用于调试。- 若需处理部分数组,可指定起始位置和长度:
char[] charArray = {'A', 'B', 'C', 'D', 'E'}; String str = new String(charArray, 1, 3); // 从索引1开始,长度3 System.out.println(str); // 输出 "BCD"







