¿Cómo se concatenan caracteres en java? La concatenación de cadenas sólo requiere un +
entre las cadenas, pero la concatenación de caracteres utilizando +
cambiará el valor de la carta en ascii y por lo tanto dando una salida numérica. Quiero hacer System.out.println(char1+char2+char3...
y crear una palabra String como esta.
Podría hacer
System.out.print(char1);
System.out.print(char2);
System.out.print(char3);
Pero, esto sólo me conseguirá los caracteres en 1 línea. Lo necesito como una cadena. Cualquier ayuda sería apreciada.
Gracias
¿Quieres hacer una cuerda con ellos?
String s = new StringBuilder().append(char1).append(char2).append(char3).toString();
Tenga en cuenta que
String b = "b";
String s = "a" + b + "c";
En realidad compila a
String s = new StringBuilder("a").append(b).append("c").toString();
Editar: como ha señalado litb, también se puede hacer esto:
"" + char1 + char2 + char3;
Que se compila a la siguiente:
new StringBuilder().append("").append(c).append(c1).append(c2).toString();
Edición (2): Corregida la comparación string append ya que, como señala cletus, una serie de cadenas es manejada por el compilador.
El propósito de lo anterior es ilustrar lo que hace el compilador, no decirle lo que debe hacer.
Necesitas un objeto String de alguna descripción para contener tu array de caracteres concatenados, ya que el tipo char
sólo contendrá un único carácter. e.g.,
StringBuilder sb = new StringBuilder('a').append('b').append('c');
System.out.println(sb.toString);