Curso Java  Arrays II. Vídeo 24

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.length para 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 matrizAleatorios que 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 for que 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 matrizAleatorios se asigna un valor aleatorio generado por Math.random(), transformándolo a un número entero mediante Math.round().

Recorrido e impresión de la matriz

  • Se crea otro bucle for simplificado 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 de System.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

Video description

Vemos en este vídeo el bucle for mejorado para leer los valores de un Array, también denominado bucle for-each. Elaboramos un ejemplo en el que se rellena una matriz utilizando la clase JOptionPane y tambiñen otro ejemplo donde rellenamos una matriz con números aleatorios. Para más cursos, ejercicios y manuales visita: http://www.pildorasinformaticas.com