web-dev-qa-db-fra.com

Comment convertir char [] en chaîne en java?

char [] c = string.toCharArray ();

mais comment reconvertir c en type String? merci!

14
codepig

Vous pouvez utiliser String.valueOf(char[]) :

String.valueOf(c)

Sous le capot, cela appelle le constructeur String(char[]) . Je préfère toujours les méthodes d'usine aux constructeurs, mais vous auriez pu utiliser new String(c) tout aussi facilement, comme plusieurs autres réponses l'ont suggéré.


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

System.out.println(s);
xyz
41
arshajii

Vous pouvez utiliser le constructeur String:

String(char[] value);

3
Farlan

Vous pouvez faire ce qui suit:

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

Vous pourriez utiliser

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

Docs

1
Doorknob

Tu peux écrire:

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