Existe-t-il un moyen de concaténer char
pour former une Ssortingng
en Java?
Exemple:
Ssortingng str; Char a, b, c; a = 'i'; b = 'c'; c = 'e'; str = a + b + c; // thus str = "ice";
Utilisez SsortingngBuilder
:
Ssortingng str; Char a, b, c; a = 'i'; b = 'c'; c = 'e'; SsortingngBuilder sb = new SsortingngBuilder(); sb.append(a); sb.append(b); sb.append(c); str = sb.toSsortingng();
Bon mot:
new SsortingngBuilder().append(a).append(b).append(c).toSsortingng();
Faire ""+a+b+c
donne:
new SsortingngBuilder().append("").append(a).append(b).append(c).toSsortingng();
J’ai posé une question connexe il y a quelque temps.
Utilisez str = ""+a+b+c;
Ici, le premier +
est Ssortingng
concat, le résultat sera donc une Ssortingng
. Notez où le ""
est important.
Ou (peut-être) mieux, utilisez un SsortingngBuilder
.
Vous pouvez utiliser SsortingngBuilder:
SsortingngBuilder sb = new SsortingngBuilder(); sb.append('a'); sb.append('b'); sb.append('c'); Ssortingng str = sb.toSsortingng()
Ou si vous avez déjà les caractères, vous pouvez passer un tableau de caractères au constructeur Ssortingng:
Ssortingng str = new Ssortingng(new char[]{'a', 'b', 'c'});
Utilisez la méthode Character.toSsortingng(char)
.
Essaye ça:
str = Ssortingng.valueOf(a)+Ssortingng.valueOf(b)+Ssortingng.valueOf(c);
Sortie:
ice