21

char[] c = string.toCharArray();

但是如何将 c 转换回 String 类型?谢谢你!

4

5 回答 5

51

您可以使用String.valueOf(char[])

String.valueOf(c)

在引擎盖下,这调用了String(char[])构造函数。我总是更喜欢工厂式的方法而不是构造函数,但是您可以new String(c)像其他几个答案所建议的那样轻松使用。


char[] c = {'x', 'y', 'z'};
String s = String.valueOf(c);

System.out.println(s);
xyz
于 2013-10-08T02:26:51.000 回答
3

您可以使用 String 构造函数:

String(char[] value);

于 2013-10-08T02:27:36.793 回答
2

您可以执行以下操作:

char[] chars = ...
String string = String.valueOf(chars);
于 2013-10-08T02:27:12.597 回答
1

你可以使用

char[] c = new char[] {'a', 'b', 'c'};
String str = new String(c); // "abc"

文档

于 2013-10-08T02:27:17.050 回答
1

你可以写:

char[] c = {'h', 'e','l', 'l', 'o'};
String s = new String(c);
于 2013-10-08T02:27:34.817 回答