Recorrido de Arrays Bidimensionales en Java
En Java, los arrays bidimensionales se comportan como matrices: almacenan los datos en
filas y columnas, lo que permite representarlos como tablas. A continuación se muestra un
ejemplo y su recorrido paso a paso.
Código de ejemplo
int matriz[][] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
for (int i = 0; i < [Link]; i++) { // Recorre filas
for (int j = 0; j < matriz[i].length; j++) { // Recorre columnas
[Link](matriz[i][j] + " ");
}
[Link]();
}
Recorrido paso a paso
El array bidimensional (matriz) se puede visualizar así:
Fila/Col 0 1 2
0 1 2 3
1 4 5 6
2 7 8 9
En el primer bucle 'for', la variable i recorre las filas (de 0 a 2). En el segundo bucle, la
variable j recorre las columnas de cada fila (también de 0 a 2). Cada combinación (i, j)
representa una posición dentro de la matriz.
Esquema del recorrido
i=0 → fila 0 → [ (0,0) → (0,1) → (0,2) ]
i=1 → fila 1 → [ (1,0) → (1,1) → (1,2) ]
i=2 → fila 2 → [ (2,0) → (2,1) → (2,2) ]
Tabla de recorrido
i (fila) j (columna) Valor Salida en pantalla
0 0 1 1
0 1 2 2
0 2 3 3
1 0 4 4
1 1 5 5
1 2 6 6
2 0 7 7
2 1 8 8
2 2 9 9
Perfecto ✅ Aquí tienes tus apuntes completos del ejercicio de arrays con char en Java
(Contar vocales), en formato de estudio —igual que los anteriores que te pasé en Word—.
🟩 Apuntes: Contar vocales en una palabra (Arrays con char en Java)
🎯 Objetivo del ejercicio
Crear un programa que:
1. Pida al usuario que introduzca una palabra.
2. Guarde los caracteres de esa palabra en un array de tipo char.
3. Recorra el array y cuente cuántas vocales (a, e, i, o, u) contiene.
4. Muestre el número total de vocales encontradas.
🧩 Código completo
import [Link];
public class ContarVocales {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
[Link]("Introduce una palabra: ");
String palabra = [Link]().toLowerCase(); // Convertimos a minúsculas
char[] letras = [Link](); // Convertimos a array de caracteres
int vocal = 0;
// Recorremos el array letra por letra
for (int i = 0; i < [Link]; i++) {
[Link](letras[i]);
if (letras[i] == 'a' || letras[i] == 'e' || letras[i] == 'i' || letras[i] == 'o' || letras[i] == 'u') {
vocal++;
[Link]("La palabra \"" + palabra + "\" tiene " + vocal + " vocal(es).");
[Link]();
🔍 Explicación paso a paso
1️⃣ Lectura de la palabra
Se usa [Link]() para leer una palabra (sin espacios).
💡 Si quisieras permitir frases completas, podrías usar [Link]().
2️⃣ .toLowerCase()
Convierte toda la palabra a minúsculas para que no haga falta comprobar las vocales
mayúsculas.
3️⃣ .toCharArray()
Transforma la cadena de texto en un array de caracteres, donde cada posición guarda una
letra.
4️⃣ Bucle for
Recorre cada posición del array letras.
En cada iteración se comprueba si la letra es una vocal.
5️⃣ Condición para las vocales
El if compara la letra actual con las cinco vocales (a, e, i, o, u).
Si coincide con alguna, se incrementa el contador vocal.
6️⃣ Resultado final
Se muestra por pantalla cuántas vocales tiene la palabra ingresada.
⚙️Ejemplo de ejecución
Introduce una palabra: hola
La palabra "hola" tiene 2 vocal(es).
💡 Conceptos aprendidos
• Array de char:
Estructura que permite almacenar cada carácter de una palabra en posiciones individuales
del array.
• Método .toCharArray():
Convierte una cadena de texto en un array de caracteres.
• Método .toLowerCase():
Transforma todo el texto a minúsculas para simplificar las comparaciones.
• Condicional if con ||:
Permite comprobar varias condiciones posibles al mismo tiempo (por ejemplo, si es a, e, i, o
o u).
• Bucle for:
Permite recorrer un array ejecutando una acción para cada elemento.
¿Quieres que te proponga otro ejercicio con String, pero un poco más práctico (por ejemplo,
buscar un nombre dentro de una lista o contar cuántas veces aparece una palabra)?
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddd