C'è un modo per concatenare char
per formare un String
in Java?Concatenare i caratteri per formare String in java
Esempio:
String str;
Char a, b, c;
a = 'i';
b = 'c';
c = 'e';
str = a + b + c; // thus str = "ice";
C'è un modo per concatenare char
per formare un String
in Java?Concatenare i caratteri per formare String in java
Esempio:
String str;
Char a, b, c;
a = 'i';
b = 'c';
c = 'e';
str = a + b + c; // thus str = "ice";
Uso StringBuilder
:
String str;
Char a, b, c;
a = 'i';
b = 'c';
c = 'e';
StringBuilder sb = new StringBuilder();
sb.append(a);
sb.append(b);
sb.append(c);
str = sb.toString();
One-liner:
new StringBuilder().append(a).append(b).append(c).toString();
Facendo ""+a+b+c
dà:
new StringBuilder().append("").append(a).append(b).append(c).toString();
ho chiesto qualche tempo fa related question.
Utilizzare il metodo Character.toString(char)
.
Usa str = ""+a+b+c;
Ecco la prima +
è String
concat, quindi il risultato sarà un String
. Si noti dove la menzogna ""
è importante.
O (forse) meglio, utilizzare uno StringBuilder
.
Prova questo:
str = String.valueOf(a)+String.valueOf(b)+String.valueOf(c);
uscita:
ice
È possibile utilizzare StringBuilder:
StringBuilder sb = new StringBuilder();
sb.append('a');
sb.append('b');
sb.append('c');
String str = sb.toString()
Oppure, se hai già i personaggi, è possibile passare un array di caratteri al costruttore String:
String str = new String(new char[]{'a', 'b', 'c'});
+1 per array nel costruttore. –
Se hai già i caratteri, perché non solo 'String str =" abc ";' ed evita la verbosità di un array di caratteri letterali e di un'istanza di stringa? –
Potrebbe essere un po 'pesante, ma probabilmente è quello che userei ... – Lucas
Questo è totalmente il modo di farlo. –