2013-10-08 55 views

回答

29

您可以使用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 
+0

注意,如果char []爲null,則返回字符串「null」(不是值,字符串中包含實際單詞「null」)。並非如此,新的字符串(三),我認爲將NPE – Rhubarb

+0

劃痕 - 它會在任何情況下NPE。 (這是返回「null」的String.valueOf(Object))...這個潛在的NPE btw是我首先搜索這個問題的原因 - 用char []代替String而不必做空檢查... IMO它是一個有效的問題_ – Rhubarb

1

你可以做到以下幾點:

char[] chars = ... 
String string = String.valueOf(chars); 
1

你可以使用

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

Docs

1

你可以寫:

char[] c = {'h', 'e','l', 'l', 'o'}; 
String s = new String(c); 
2

您可以使用String構造:

String(char[] value);