domingo, 8 de noviembre de 2015

Las matrices y bucles

Arrays entrar en su cuenta con bucles. Ustedes han visto en la sección anterior que para asignar valores a las posiciones de la matriz, usted hizo esto:
aryNums [0] = 10;
Pero eso no es terriblemente práctico si tiene muchos números para asignar a una matriz. Como ejemplo, imagine un programa de lotería que tiene que asignar los números del 1 al 49 a las posiciones en una matriz. En lugar de escribir una larga lista de posiciones y valores de la matriz se puede utilizar un bucle. Aquí hay un código que hace precisamente eso:
Una matriz de Java se utiliza en un bucle
Así que hemos creado una matriz para contener 49 valores enteros. Luego viene el código de bucle. Note la condición final del bucle:
i <lottery_numbers.length
Longitud es una propiedad de los objetos de matriz que puede utilizar para obtener el tamaño de la matriz (el número de posiciones que tiene). Así que este bucle mantendrá dando vueltas y vueltas, mientras que el valor en el que la variable es menor que el tamaño de la matriz.
Para asignar valores a cada posición en la matriz, tenemos esta línea:
lottery_numbers [i] = i + 1;
En lugar de un valor de código duro entre los corchetes del nombre de la matriz, que hemos llamado la variable i. Esto aumenta en 1 cada vez el bucle, recuerda. Cada posición de matriz puede entonces acceder con sólo usar el valor de bucle. El valor que se asigna a cada posición es i + 1. Así que de nuevo, es sólo el valor de bucle incrementa, esta vez con 1 añadido a la misma.Debido a que el valor de bucle está empezando a 0, esto le dará los números de 1 a 49.
La otra línea en el bucle simplemente imprime cualquier valor que se encuentra en cada posición de la matriz.
(Si quisieras, podrías entonces escribir código para jumble los números en la matriz. Una vez que haya embarullado encima de los valores, se puede entonces tomar la primera 6 y utilizarlos como los números de la lotería. Escribe otro trozo de código que compara 6 números de un usuario con los números ganadores y usted tiene un programa de lotería!)

No hay comentarios.:

Publicar un comentario