Convertir una cadena en un array de caracteres con Java

14/feb/2009 Java , , , 14 Comentarios
java

Al convertir una cadena en un array de caracteres con Java podremos manipular cada uno de los carácteres de forma independiente y aplicarles la operativa o validaciones que necesitemos.

Así, lo primero será definir la cadena de texto y el array de caracteres al que volcaremos la cadena.

  1. String sCadena = "Esto es una cadena de texto";
  2. char[] aCaracteres;

Para convertir una cadena en un array de caracteres con Java tendremos que utilizar el método .toCharArray sobre la cadena de texto y asignarselo al array de caracteres.

  1. char[] aCaracteres = sCadena.toCharArray();

Ahora ya podremos manipular el array a nuestro antojo. Por ejemplo, podemos recorrerlo para mostrarlo por pantalla:

  1. for (int x=0;x<aCaracteres.length;x++)
  2. System.out.println("[" + x + "] " + aCaracteres[x]);

Vídeos sobre Java

Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D

14 comentarios en “Convertir una cadena en un array de caracteres con Java”

Víctor Cuervo

Editson Jose Carrasco

necesito hacer un programa q multipique dos decimales declarar la variaebles String, que de error al ingresar un caracter no numerico y no usar el metodo intege.pareInt. estoy viendo clases de excepciones. espero me puedas ayudar

Víctor Cuervo

Víctor Cuervo

@jonathan leon, puedes invertir una cadena mediante el método reverse del StringBuffer. Tienes un ejemplo en http://lineadecodigo.com/java/invertir-una-cadena-con-reverse-en-java/

Espero que te sea de ayuda.

Víctor Cuervo

jonathan leon

me podrian ayudar como hago para que me muestre el resulatado al reves cuando imprima… por ejemplo hola mundo… que lo recorra e imprima odnum aloh… urjente por favor :( es como un estilo de pila

Víctor Cuervo

Víctor Cuervo

@Kasdaya,

Que quieres comprobar, ¿que el contenido de los dos arreglos sea el mismo en las mismas posiciones?

Víctor Cuervo

Kasdaya

Hola disculpen alguien sabe como podria comparar los caracteres en un arreglo?
Gracias

Víctor Cuervo

Pachu

necsito hacer un arreglo que tenga un 20 espacios de caracteres para un nombre y 20 espacios de caracteres para apellido!!! y que los espacios q me sobran cuando llamo a ver el nombre y apellido que me aparescan en blanco!!! primero como pasar el nombre q es un string a caracteres

Víctor Cuervo

lineadecodigo

@diego,

Es sencillo. Lo que quienes que hacer es recorrer el array e ir añadiendo el contenido a una cadena.

Algo así…

String cadena = “”;
for (int x=0;x<miarray.length;x++){
cadena =cadena+miarray[x];
}
System.out.println(cadena);

Me pongo manos a la obra para publicarlo en la web esta semana.

Víctor Cuervo

diego

alguien sabe como puedo un arreglo pasarlo a un string, por ejemplo aux=[0 1 0] convertirlo en bin=010. gracias

Víctor Cuervo

juan

oye yo tengo la duda de como comparar un arreglo de cadena caracteres con una cadena de caracteres espero puedan sollucioar mi duda soy nuevo en esto de java soy estudiante y pues espero respuesta bye

Víctor Cuervo

lineadecodigo

@Sergio Valdez,

¿No es eso lo que pone? ¿O me perdí en algún punto? ;-)

Víctor Cuervo

lineadecodigo

@Fhernd,

Apuntado… La verdad que sí da más claridad… :-)

Víctor Cuervo

Sergio Valdez

oseria mas facil si hicieras algo como:

String sCadena = “Esto es una cadena de texto”;
char[] aCaracteres = sCadena.toCharArray();

Víctor Cuervo

pplouis

ya le entendi perfecto, thanks!

Víctor Cuervo

Fhernd

Hola! Una sugerencia en cuanto a legibilidad del código: Las tres piezas de la instrucción for se leerían más fácil de la siguiente manera:

for ( int x = 0 ; x < a.caracteres.length ; ++x )

Es decir, agregar espacios. Bueno esto facilitará la lectura del código…

¡Hasta pronto!

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*


*