char [] c = string.toCharArray();Come convertire char [] a stringa in java?
ma come convertire c in tipo stringa? grazie!
char [] c = string.toCharArray();Come convertire char [] a stringa in java?
ma come convertire c in tipo stringa? grazie!
È possibile utilizzare String.valueOf(char[])
:
String.valueOf(c)
Sotto il cofano, questo chiama il costruttore String(char[])
. Io preferisco sempre metodi di fabbrica-esque a costruttori, ma si potrebbe avere utilizzato new String(c)
con la stessa facilità, come molti altre risposte hanno suggerito.
char[] c = {'x', 'y', 'z'};
String s = String.valueOf(c);
System.out.println(s);
xyz
nota che ciò restituisce la stringa "null" (non il valore, la stringa con la parola effettiva "null" in esso) se char [] è null. Non così con la nuova String (c) che penso sia NPE – Rhubarb
Scratch che - sarà NPE in entrambi i casi. (È il String.valueOf (Object) che restituisce "null") ... Questo potenziale NPE è stato il motivo per cui ho cercato questa domanda in primo luogo - sarebbe bello sostituire String con char [] senza dover fare null checks ... IMO it _è una domanda valida_ – Rhubarb
È possibile effettuare le seguenti operazioni:
char[] chars = ...
String string = String.valueOf(chars);
Si potrebbe utilizzare
char[] c = new char[] {'a', 'b', 'c'};
String str = new String(c); // "abc"
Si può scrivere:
char[] c = {'h', 'e','l', 'l', 'o'};
String s = new String(c);
È possibile utilizzare il costruttore String:
String(char[] value);
Avete guardato i costruttori 'STRING'? –
-1, fai qualche ricerca prima di postare in SO. – djechlin
+1 Ho appena fatto ricerche - primo risultato su google –