Curso Java Arrays II. Vídeo 24
Introducción al Bucle For Each en Java
Conceptos Básicos de Matrices
- Se da la bienvenida a los participantes del curso de programación en Java, recordando que se ha discutido previamente el concepto de matrices, su declaración e inicialización.
- Se introduce el bucle for each, un concepto relativamente nuevo en Java desde la versión 5.0, diseñado para simplificar la construcción de bucles al recorrer matrices.
Uso del Bucle For Each
- El término "for each" se traduce como "por cada", lo que ayuda a entender su propósito: iterar sobre cada elemento de una colección o matriz.
- Se planea mostrar ejemplos prácticos utilizando el bucle for each y cómo rellenar una matriz con números aleatorios.
Creación y Relleno de una Matriz
Declaración de una Nueva Clase
- Se mantiene la clase anterior como referencia y se crea una nueva clase llamada
usoArreglo2, donde se declarará una matriz de tipo String.
- La nueva matriz almacenará valores tipo String, a diferencia de las anteriores que eran enteros.
Relleno Manual de la Matriz
- La matriz será utilizada para almacenar nombres de países; inicialmente se llenará manualmente con ocho países específicos.
- Los países seleccionados incluyen España, México, Colombia, Perú, Chile, Argentina, Ecuador y Venezuela.
Recorrido por la Matriz
Implementación del Bucle For Tradicional
- Se recorre la matriz usando un bucle for tradicional para imprimir los elementos almacenados.
- Se utiliza
países.lengthpara determinar cuántos elementos hay en la matriz durante el recorrido.
Ejecución y Resultados
- Al ejecutar el programa se observa cómo imprime correctamente los nombres de los países junto con sus índices correspondientes.
Simplificación con el Bucle For Each
Comentario del Código Anterior
- Después del recorrido tradicional con un bucle for normal, se comenta ese código para validar su existencia sin ejecutarlo.
Sintaxis del Bucle For Each
- La sintaxis del bucle for each es presentada; requiere declarar una variable del mismo tipo que la matriz (en este caso String).
Introducción al Bucle For Mejorado en Java
Sintaxis y Ventajas del Bucle For Mejorado
- Se presenta el bucle for mejorado, también conocido como "for each", que simplifica la iteración sobre matrices. Este bucle elimina la necesidad de preocuparse por las posiciones iniciales y finales.
- La sintaxis permite imprimir directamente los elementos de una matriz utilizando
System.out.println(elemento), facilitando la visualización de los valores almacenados.
- El uso del bucle for mejorado es considerado un avance significativo para trabajar con arrays, ya que reduce la complejidad del código.
Declaración y Relleno de Matrices
- Se sugiere utilizar cadenas concatenadas para mostrar los nombres de los países almacenados en la matriz, lo que permite personalizar la salida.
- Se explica cómo declarar e iniciar una matriz de forma simplificada, mostrando un ejemplo con varios países: España, México, Colombia, Perú, Chile, Argentina, Ecuador y Venezuela.
Ejemplo Práctico: Rellenar una Matriz desde un Diálogo
- Se propone un nuevo enfoque donde se rellenará la matriz a través de una ventana emergente (
JOptionPane), permitiendo al usuario introducir datos dinámicamente.
- Para implementar esto, se debe importar el paquete
javax.swing, lo cual es esencial para utilizar las ventanas emergentes en Java.
Implementación del Bucle For para Rellenar Datos
- Se establece un bucle for que itera desde 0 hasta 8 (el tamaño de la matriz), solicitando al usuario que introduzca el nombre del país mediante
JOptionPane.showInputDialog.
- Al concatenar el mensaje con el índice actual (por ejemplo "Introduce país 1"), se mejora la experiencia del usuario al hacer más claro qué dato se está ingresando.
Ejecución y Resultados Finales
- Al ejecutar el programa después de implementar estos cambios, aparece una ventana donde el usuario puede ingresar diferentes países.
- Una vez completada la entrada de datos, se imprime en pantalla todos los valores almacenados en la matriz. Esto demuestra cómo fluye el programa desde su declaración hasta su ejecución final.
Creación de una Matriz de Números Aleatorios en Java
Introducción a la matriz y eliminación de código innecesario
- Se comienza eliminando el código existente en el método
main, preparando el entorno para crear una nueva matriz.
- Se declara una matriz llamada
matrizAleatoriosque almacenará números enteros, especificando su tamaño como 150 elementos.
Rellenar la matriz con números aleatorios
- Para llenar la matriz, se utiliza un bucle
forque itera desde 0 hasta el tamaño de la matriz (150), asegurando que no se necesita conocer la longitud exacta.
- Dentro del bucle, cada elemento de
matrizAleatoriosse asigna un valor aleatorio generado porMath.random(), transformándolo a un número entero medianteMath.round().
Recorrido e impresión de la matriz
- Se crea otro bucle
forsimplificado para recorrer los elementos de la matriz y leer sus valores.
- Los números se imprimen en consola utilizando
System.out.print(), lo que permite mostrar los números uno al lado del otro, evitando así el uso excesivo de desplazamiento vertical.
Variaciones en la presentación
- Se opta por usar
System.out.print()en lugar deSystem.out.println()para mejorar la legibilidad al imprimir los números.
- Al ejecutar el programa, se observa cómo los números generados son diferentes cada vez que se ejecuta, demostrando así la naturaleza aleatoria del proceso.
Conclusiones sobre matrices y bucles