Java
Arreglos
12/11/2019
Los arrays o arreglos, son una colección de datos de un mismo tipo que, al igual que las variables, se guardan en un espacio en memoria, y pueden ser leidos y modificados cuantas veces se desee. Al momento de definir un arreglo, se debe indicar el tipo de dato que almacenará y su nombre, seguido de su inicialización. Veamos las dos maneras de declarar un arreglo:
1 public class Prueba{ 2 public static void main(String[] args){ 3 int arreglo1[] = new int[3]; 4 arreglo1[0] = 5; 5 arreglo1[1] = 10; 6 arreglo1[2] = 15; 7 int arreglo2[] = {5, 10, 15}; 8 } 9 }
Primero que nada, declaré dos arreglos que son exactamente iguales, con la diferencia de que uno inicia con valores por defecto, y luego le asigno los valores que quiero, mientras que al otro le doy valores desde el primer momento.
El primer arreglo se declara como nuevo utilizando la palabra new, seguido del tipo de dato y el tamaño entre corchetes. Este se rellena por defecto con valores que dependen del tipo de dato: si fuera de enteros, se rellenaría con ceros (0); si fuera de String, se rellenaría con null (recuerda que String es una clase).
Ahora bien, fijate que para darle valores al primer arreglo, escribí el nombre del arreglo seguido de corchetes, y la posición del array donde vamos a guardar un dato, seguido de dicho dato. Notese que las posiciones del arreglo no van de 1 a 3, van de 0 a 2. La regla es: la posición inicial es 0 y la posicion final es el tamaño - 1.
Imagina tener que rellenar de esta forma, posición por posición, línea por línea, un arreglo de 100 posiciones, o aun peor, un arreglo de 1000 posiciones. Para rellenarlo se suelen usar bucles de la siguiente manera:
1 public class Prueba{ 2 public static void main(String[] args){ 3 int arreglo[] = new int[10]; 4 int variable = 1; 5 for(int i = 0; i < 10; i++){ 6 arreglo[i] = variable; 7 variable++; 8 System.out.println(arreglo[i]); 9 } 10 } 11 }
Como podrás ver, se utiliza el mismo bucle tanto para rellenar el arreglo como para imprimirlo en pantalla. aunque bien podrían usarse dos bucles individuales dependiendo de las necesidades o características de un algoritmo.
En este caso he creado un bucle de for que va desde 0 a 10. Pero imaginate que no conocemos el tamaño del arreglo por que es un valor que un usuario ingresa por pantalla. Lo que haremos sera examente lo mismo, pero la condicion final del bucle la estableceremos de la siguiente manera:
1 public class Prueba{ 2 public static void main(String[] args){ 3 int arreglo[] = new int[10]; 4 int variable = 1; 5 for(int i = 0; i < arreglo.length; i++){ 6 arreglo[i] = variable; 7 variable++; 8 System.out.println(arreglo[i]); 9 } 10 } 11 }
El atributo lenght nos dara un numero entero que corresponde al tamaño del arreglo. De esta forma podemos evitar errores en caso de no conoces el tamaño real del arreglo.
Por ahora esto es todo sobre arreglos. A medida que avances y adquieras mayores habilidades y conocimientos en programación, podras encontrarle diferentes usos a este tipo de cosas.