2013-10-08 16 views
8

char [] c = string.toCharArray();Jak przekonwertować char [] na ciąg w java?

ale jak przekonwertować c z powrotem na typ łańcucha? dziękuję!

+2

Czy spojrzał na 'konstruktorów String'? –

+2

-1, wykonaj jakiekolwiek badania przed wysłaniem do SO. – djechlin

+8

+1 Po prostu zrobiłem badania - najpierw wynik google –

Odpowiedz

29

Można użyć String.valueOf(char[]):

String.valueOf(c) 

Pod maską, to wywołuje konstruktor String(char[]). Zawsze wolę konstrukcje od wersji fabrycznej, ale mógłbyś równie łatwo użyć new String(c), co sugerowało kilka innych odpowiedzi.


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

System.out.println(s); 
xyz 
+0

Zauważ, że to zwraca ciąg "null" (nie wartość, ciąg z rzeczywistym słowem "null" w nim), jeśli char [] ma wartość null. Nie tak z nowym ciągiem (c), który myślę, że będzie NPE – Rhubarb

+0

Zdrap to - w każdym przypadku będzie NPE. (To String.valueOf (Object), który zwraca "null") ... Ten potencjalny NPE btw był powodem, dla którego przeszukałem to pytanie w pierwszej kolejności - byłoby miło zastąpić String char [] bez konieczności zrobienia null sprawdza ... IMO to _jest poprawnym pytaniem_ – Rhubarb

1

można wykonać następujące czynności:

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

Można użyć

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

Docs

1

Można napisać:

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

Można użyć konstruktora String:

String(char[] value);

Powiązane problemy