Recorrido de caracteres
Procese cada char de una cadena
Recorrido de caracteres es una lección gratuita de Java Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Java Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Java Academy incluye 4 lecciones en total.
Las String están compuestas de chars
Una String es una secuencia de caracteres. Cada carácter ocupa una posición llamada índice, que comienza en 0.
En "Java", el índice 0 es 'J', el índice 1 es 'a' y así sucesivamente. Un bucle permite recorrer cada char en orden.
String word = "Java";
// indexes: 0=J 1=a 2=v 3=acharAt obtiene un carácter
El método charAt(index) devuelve el char que ocupa una posición determinada en una String.
Los índices van de 0 a length() - 1. Solicitar un índice fuera de ese rango produce un error.
public class Main {
public static void main(String[] args) {
String word = "Java";
System.out.println(word.charAt(0));
System.out.println(word.charAt(3));
}
}¿Qué longitud tiene la String?
El método length() devuelve cuántos caracteres contiene una String.
Para "Java", devuelve 4. Como los índices comienzan en 0, el último índice válido siempre es length() - 1.
public class Main {
public static void main(String[] args) {
String word = "Hello";
System.out.println(word.length());
}
}Recorrer con un índice
Un bucle for clásico recorre el índice desde 0 hasta length() - 1 y llama a charAt en cada iteración.
Esto proporciona tanto la posición como el carácter, lo que resulta útil cuando el índice es relevante.
public class Main {
public static void main(String[] args) {
String word = "Java";
for (int i = 0; i < word.length(); i++) {
System.out.println(word.charAt(i));
}
}
}El bucle for mejorado
Si no necesita el índice, convierta la String en un arreglo de chars con toCharArray() y use un bucle for-each.
Se lee con claridad: para cada char c de la palabra, haga algo.
public class Main {
public static void main(String[] args) {
String word = "Java";
for (char c : word.toCharArray()) {
System.out.println(c);
}
}
}Imprimir en una sola línea
Use System.out.print en lugar de println para mantener los caracteres en la misma línea.
Esto resulta práctico al reconstruir o transformar texto carácter por carácter.
public class Main {
public static void main(String[] args) {
String word = "Java";
for (char c : word.toCharArray()) {
System.out.print(c);
}
System.out.println();
}
}Transformar cada char
Dentro del bucle puede cambiar cada char antes de usarlo. Aquí convertimos cada letra a mayúsculas a medida que avanzamos.
Construimos una String nueva porque la String original no se puede modificar; las String son inmutables.
public class Main {
public static void main(String[] args) {
String word = "java";
String result = "";
for (char c : word.toCharArray()) {
result += Character.toUpperCase(c);
}
System.out.println(result);
}
}Recorrer en sentido inverso
Para invertir una String, recórrala desde el último índice hasta 0 usando charAt.
Inicie i en length() - 1 y redúzcalo hasta que llegue a 0.
public class Main {
public static void main(String[] args) {
String word = "Java";
for (int i = word.length() - 1; i >= 0; i--) {
System.out.print(word.charAt(i));
}
System.out.println();
}
}Vigilar los límites
Recorra siempre mientras i < word.length(), nunca mientras i <= word.length().
Pasar una posición más allá del final llama a charAt con un índice no válido y produce una StringIndexOutOfBoundsException.
String word = "Hi";
// valid indexes: 0 and 1 only
// charAt(2) would crashEncontrar un carácter
Recorra la String y compare cada char con == para encontrar un objetivo. Aquí indicamos el índice de la primera 'a'.
Detenemos el recorrido antes de tiempo con break en cuanto la encontramos.
public class Main {
public static void main(String[] args) {
String word = "Java";
for (int i = 0; i < word.length(); i++) {
if (word.charAt(i) == 'a') {
System.out.println("Found at " + i);
break;
}
}
}
}Leer una String
Recorrer chars es la base de las tareas de búsqueda, sustitución y validación.
Siempre que necesite inspeccionar un texto detenidamente, recorrer cada char con un bucle es la herramienta habitual.
for (char c : "ab".toCharArray()) {
System.out.println(c);
}Comprobación rápida
Compruebe cuánto entiende sobre recorrer caracteres.
Resumen
Use charAt(i) con un bucle basado en índices, o toCharArray() con un bucle for-each, para visitar cada char.
Recorra mientras i < length() para mantenerse dentro de los límites y construya nuevas String, ya que las String son inmutables. Este patrón permite buscar y transformar texto.
Preguntas frecuentes
¿La lección «Recorrido de caracteres» es gratis?
Sí — el texto completo de «Recorrido de caracteres» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Java Academy, actualiza a CoddyKit PRO. El curso de Java Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Recorrido de caracteres»?
Procese cada char de una cadena Practicas Java Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Java Academy?
No se requiere experiencia previa. Java Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Recorrido de caracteres»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Java Academy?
Sí. Cada lección de Java Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- El tipo primitivo char
- Métodos auxiliares de caracteres
- Recorrido de caracteres
- Conteo y filtrado de chars