Programación - Java 8
Manejo de arrays.
Vamos a ver como tratar los arrays, creamos la clase con el método main y generamos nuestro array de la siguiente manera:
El array se comienza declarando el tipo de dato seguido de [] luego el nombre de la variable en este caso mi_matriz y luego se instancia el array con el tipo de dato indicando el valor de la matriz con la cantidad que va a contener el array entre corchetes.
Finalmente damos un valor a estos 5 valores y luego impimimos en pantalla, para el ejemplo se va a mostrar el valor 10.
A continuación el código del ejemplo:
public class Arrays_charlesWeb_9 { public static void main(String[] args) { /*Declarar el tipo de dato para generar el array segudido de [] luego el nombre de la variable*/ /*Para finalmente instanciar el array e indicar cuandos datos va a tener*/ int [] mi_matriz = new int[5]; mi_matriz[0] = 50; mi_matriz[1] = 8; mi_matriz[2] = -3; mi_matriz[3] = 10; mi_matriz[4] = 8; System.out.println(mi_matriz[3]); } }
Obviamente, la especialidad del for es recorrer arrays, por lo que veamos como sería esto para el ejemplo anterior:
public class Arrays_charlesWeb_9 { public static void main(String[] args) { /*Declarar el tipo de dato para generar el array segudido de [] luego el nombre de la variable*/ /*Para finalmente instanciar el array e indicar cuandos datos va a tener*/ int [] mi_matriz = new int[5]; mi_matriz[0] = 50; mi_matriz[1] = 8; mi_matriz[2] = -3; mi_matriz[3] = 10; mi_matriz[4] = 8; //System.out.println(mi_matriz[3]); for(int i = 0; i < mi_matriz.length; i++) { System.out.println("Valor del índice " + i + " = " + mi_matriz[i]); } } }
También podemos encontrar otras maneras de guardar valores en arrays, para el caso la manera de imprimirlos y recorrerlos en pantalla sería la misma:
public class Arrays_charlesWeb_9 { public static void main(String[] args) { /*Declarar el tipo de dato para generar el array segudido de [] luego el nombre de la variable*/ /*Para finalmente instanciar el array e indicar cuandos datos va a tener*/ //int [] mi_matriz = new int[5]; /* mi_matriz[0] = 50; mi_matriz[1] = 8; mi_matriz[2] = -3; mi_matriz[3] = 10; mi_matriz[4] = 8; */ /*Sintaxis de array simplificada*/ int [] mi_matriz = {5, 38, -15, 92, 71, 95, 85, 65, 25, 14, 78}; //System.out.println(mi_matriz[3]); for(int i = 0; i < mi_matriz.length; i++) { System.out.println("Valor del índice " + i + " = " + mi_matriz[i]); } } }
Recorriendo Strings:
public static void main(String[] args) { String [] paises = new String[8]; paises[0] = "España"; paises[1] = "México"; paises[2] = "Colombia"; paises[3] = "Perú"; paises[4] = "Chile"; paises[5] = "Argentina"; paises[6] = "Ecuador"; paises[7] = "Venezuela"; for(int i = 0; i< paises.length; i++) { System.out.println("País " + (i+1)+ " " + paises[i]); } } }
También se podría haber representado el array de la siguiente manera simplificada:
public static void main(String[] args) { /* String [] paises = new String[8]; paises[0] = "España"; paises[1] = "México"; paises[2] = "Colombia"; paises[3] = "Perú"; paises[4] = "Chile"; paises[5] = "Argentina"; paises[6] = "Ecuador"; paises[7] = "Venezuela"; */ String [] paises = {"España", "México", "Colombia", "Perú", "Chile", "Argentina", "Ecuador", "Venezuela"}; for(int i = 0; i< paises.length; i++) { System.out.println("País " + (i+1)+ " " + paises[i]); } }
Y por último se podría usar el for mejorado o simplificado:
En donde p es el valor del contenido de la variable, código completo:
public static void main(String[] args) { /* String [] paises = new String[8]; paises[0] = "España"; paises[1] = "México"; paises[2] = "Colombia"; paises[3] = "Perú"; paises[4] = "Chile"; paises[5] = "Argentina"; paises[6] = "Ecuador"; paises[7] = "Venezuela"; */ String [] paises = {"España", "México", "Colombia", "Perú", "Chile", "Argentina", "Ecuador", "Venezuela"}; for(String p:paises) { System.out.println("Pais : " + p); } /* for(int i = 0; i< paises.length; i++) { System.out.println("País " + (i+1)+ " " + paises[i]); } */ }
Arrays bidimensionales, recorrido con búcle for each:
public static void main(String[] args) { int[][] matrix = { {10,15,18,19,21}, {5,25,37,41,15}, {7,19,32,14,90}, {85,2,7,40,27} }; for(int[] fila:matrix) { System.out.println(); for(int z: fila) { System.out.print(z + " "); } } }
Estructura del array bidimensional:
Se genera un array de dimensiones por las [] [] después de la declaracióni del tipo de dato, luego se llena el array con las dimensiones y para recorrerlo obviamente vamos a tener la misma cantidad de for que [] [] ya que esto representa la dimensión, el resultado en pantalla sería el siguiente:
Esto podría ser útil para representar tablas y no confundir la estructura del array con el de una tabla.
Usualmente utilizaremos el bucle for simplificado o común para el manejo de consultas con BDs, es imprescindible como el while a practicar ejemplos
Saludos, Ch4rl1X!