
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));
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
Buenas,
Puedes convertir la cadena a un array de cadenas con StringTokenizer
Y luego solo mostrar las palabras pares de la cadena.
Algo así…
Espero que te ayude.
Saludos.
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
Lo hemos añadido al blog y explicado en http://lineadecodigo.com/java/palabras-pares-de-una-frase-con-java/
Enrique Ontiveros
¿Cómo pregunto un Nombre y que lo imprima letra por letra?
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.
ricardo
Hola
como puedo converti una unaca pocicion de char a un string;
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.
Enrique
Tengo un array de strings y quiero imprimir en pantalla el string en X puesto. Como lo haría?
Gracias
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.
Saludos.
Marlon
Justo lo que nesecitaba.. Sencillo y preciso el codigo.. muchas gracias!!
Víctor Cuervo
Marlon, nos alegra un montón que te haya servido. :-D Saludos.
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.
Johanna
De nada ;) siempre a la orden.
Víctor Cuervo
@Johanna,
Muchas gracias. Un enlace muy útil.
Johanna
En este link Revisa El Método Search en la Clase String
http://redir.no-ip.org/tutorial/java/data/manipstrings.html
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!
lineadecodigo
@alan,
¿Qué problema te dio?
lineadecodigo
@Dz,
Puedes recorrer la palabra e ir insertando en posiciones de un Vector. Algo así…
for (int x=0;x
alan
no me funciono pero gracias
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
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
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
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??
Cristian
Soy Noob No estendi lol