Inicio
Software
Programación
HTML Programación - PHP (ini) Programación - PHP POO Programación - PHP / HTML SQL Java
Hardware
Desarrollos
Quién soy Mapa del sitio

Programación - Java 8

Imprimir
Categoría: Java
Escrito por Ch4rl1X Visitas: 594

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!