Listar caracteres de una cadena con Java

17/Oct/2007 Java , , , , , 19 Comentarios

Una cadena de texto en Java se compone de un conjunto de caracteres. Uno tras otro. Mediante el método Java .charAt(int index) podemos acceder a un índice que nos devolverá el carácter que ocupe ese número. Empezando por el índice 0.

Así, si usamos la cadena de texto:

  1. String s = "En un lugar de la Mancha..."

La posición 6 la ocupará el carácter “l” de “lugar”. Para poder acceder a el utilizaremos el método Java .charAt(int index) de la siguiente manera.

  1. s.charAt(6);

Si lo que queremos es listar los caracteres de la cadena nos tendremos que ayudar de este método y del método .length(), el cual nos devuelve el tamaño de la cadena. Así sabremos cual es el último carácter (.length() – 1), ya que si nos pasamos saltará la excepción IndexOutOfBoundsException.

El código Java nos quedará de la siguiente forma:

  1. for (int x=0;x<s.length();x++)
  2. System.out.println("Caracter " + x + ": " + s.charAt(x));

Vídeos sobre Java


19 comentarios en “Listar caracteres de una cadena con Java”

Víctor Cuervo

ricardo

Hola
como puedo converti una unaca pocicion de char a un string;

Víctor Cuervo

frank

char c = ‘h’;
String s = (String) c;

así de simple haces un casting para lo que se encuentra en la variable c
y otra forma seria

s = String.valueOf(c);
esta forma aplica para cualquier tipo de variable.

Víctor Cuervo

Enrique

Tengo un array de strings y quiero imprimir en pantalla el string en X puesto. Como lo haría?
Gracias

Víctor Cuervo

Víctor Cuervo

Buenas,

Tendrías que poner el nombre del array y entre corchetes el número de la posición que quieres imprimir.

System.out.println(miarray[x]);

Saludos.

Víctor Cuervo

Marlon

Justo lo que nesecitaba.. Sencillo y preciso el codigo.. muchas gracias!!

Víctor Cuervo

Víctor Cuervo

Marlon, nos alegra un montón que te haya servido. 😀 Saludos.

Víctor Cuervo

Víctor Cuervo

@eduardokeane,

Para obtener los dos primeros y los dos últimos sería:

String sCadena = “mi familia”;
System.out.print(sCadena.substring(0, 2));
System.out.println(sCadena.substring(sCadena.length()-2, sCadena.length()));

Espero que te sirva.

Víctor Cuervo

Johanna

De nada 😉 siempre a la orden.

Víctor Cuervo

Víctor Cuervo

@Johanna,

Muchas gracias. Un enlace muy útil.

Víctor Cuervo

Johanna

En este link Revisa El Método Search en la Clase String

http://redir.no-ip.org/tutorial/java/data/manipstrings.html

Víctor Cuervo

eduardokeane

hola como hago para obtener los dos primeros caracteres y los dos ultimos de una cadena
ejemplo:
mi familia
me devuelve:
miia

me pueden ayudar!

Víctor Cuervo

lineadecodigo

@alan,

¿Qué problema te dio?

Víctor Cuervo

lineadecodigo

@Dz,

Puedes recorrer la palabra e ir insertando en posiciones de un Vector. Algo así…

for (int x=0;x

Víctor Cuervo

alan

no me funciono pero gracias

Víctor Cuervo

Dz

Hola!!
Quisiera saber como hago para separar los caracteres de una palabra:
por ejemplo: “HOLA”…para que me separe los caracteres y llevarlos cada uno a un vector….
Gracias

Víctor Cuervo

dani's

hola,!
me podrian decir como buscar un caracter especifico, un igual (=) desde un txt leido, y despues ir contandolos, para al final decir cuantos aparecen en el archivo .txt

Víctor Cuervo

diedizn

Hola, esta muy bueno…
quiciera saber si la clase string tiene algun metodo que me retorne cuantas veces esta un caracter en una cadena…
gracias de antemano

Víctor Cuervo

Guillermo

muy util… pero tengo un problema necesito separar con “,” una cadena de texto larga y no se como decirle que me lea desde x indice hasta y indice para separar. me ayudas??

Víctor Cuervo

Cristian

Soy Noob No estendi lol

¿Algo que nos quieras comentar?

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

*

*