Listar caracteres de una cadena con Java

17/Oct/2007 Java , , , , , 25 Comentarios
Programación en Java

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:

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.

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:

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

Vídeos sobre Java


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

Víctor Cuervo

Lucas Pinto

como armo el siguiente algoritmo
*Armar una nueva cadena compuesta únicamente por las palabras en las posiciones pares (por
ejemplo si la cadena es “hoy es domingo siete” la cadena generada debe ser “es siete”)

Víctor Cuervo

Víctor Cuervo

Buenas,

Puedes convertir la cadena a un array de cadenas con StringTokenizer

Extraer contenido separado por delimitadores con Java

Y luego solo mostrar las palabras pares de la cadena.

Algo así…

String frase = "hoy es domingo siete";
StringTokenizer st = new StringTokenizer(frase," ");
int contador = 1;

while (st.hasMoreTokens()) {
	if (contador%2 ==0) // Los pares		
		System.out.println (st.nextToken());
	else
		st.nextToken();
	contador++;
}

Espero que te ayude.

Saludos.

Víctor Cuervo

Sergio Castillo

Sos el mejor de todos mi amigo, en cuantas veces no han sido mejor tus ejemplos que los de los demás, siempre la solución puntual y una gran lista de ejemplos y problemas útiles resueltos por tu parte, no me queda nada que decir más que gracias y excelentes aportes a la comunidad. He aprendido mucho contigo gracias.

Víctor Cuervo

Víctor Cuervo

Víctor Cuervo

Enrique Ontiveros

¿Cómo pregunto un Nombre y que lo imprima letra por letra?

Víctor Cuervo

Víctor Cuervo

Puedes pedir la cadena mediante la clase Scanner. Lo tenemos explicado en http://lineadecodigo.com/java/lectura-de-datos-en-java-con-scanner/

A partir de ahí puedes utilizar el código arriba explicado para imprimir letra por letra.

Saludos.

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. :-D 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

*