Table of Contents
¿Qué es una matriz?
Una matriz es un tipo muy común de estructura de datos en la que todos los elementos deben ser del mismo tipo de datos.Una vez definido, el tamaño de una matriz es fijo y no puede aumentar para acomodar más elementos. El primer elemento de una matriz comienza con el índice cero.
En palabras simples, es una construcción de programación que ayuda a reemplazar esto
x0 = 0;x1 = 1;x2 = 2;x3 = 3;x4 = 4;x5 = 5;
con este …
x [0] = 0;x [1] = 1;x [2] = 2;x [3] = 3;x [4] = 4;x [5] = 5;
En este tutorial, aprenderá-
- ¿Qué es una matriz?
- Variables de matriz
- Primer programa de matriz
- Java Array: Pase por referencia
- Arrays multidimensionales
cómo esto ayuda es que una variable puede hacer referencia al índice (el número en el paréntesis []) para un bucle fácil.
for (count = 0; count <5; count ++) { System.out.println (x [count]); }
Variables de matriz
Usar una matriz en su programa es unproceso de 3 pasos:
1)Declarando su matriz
2)Construyendo tu Array
3)Inicializa tu Array
1) Declarando su matriz
Sintaxis
<elementType> [] <arrayName>;
o
<elementType> <arrayName> [];
Ejemplo:
int intArray []; // Define que intArray es una variable ARRAY que almacenará valores enterosint [] intArray;
2) Construyendo una matriz
arrayname = new dataType []
Ejemplo:
intArray = new int [10]; // Define que intArray almacenará 10 valores enteros
Declaración y construcción combinadas
int intArray [] = new int [10];
3) Inicializar una matriz
intArray [0] = 1; // Asigna un valor entero 1 al primer elemento 0 de la matrizintArray [1] = 2; // Asigna un valor entero 2 al segundo elemento 1 de la matriz
Declarar e inicializar una matriz
[] = {};
Ejemplo:
int intArray [] = {1, 2, 3, 4};// Inicia una matriz de enteros de longitud 4 donde el primer elemento es 1, el segundo elemento es 2 y así sucesivamente.
Primer programa de matriz
Paso 1)Copie el siguiente código en un editor.
class ArrayDemo{ public static void main(String args[]){ int array[] = new int[7]; for (int count=0;count<7;count++){ array[count]=count+1; } for (int count=0;count<7;count++){ System.out.println("array["+count+"] = "+array[count]); } //System.out.println("Length of Array = "+array.length); // array[8] =10; }}
Paso 2)Guarde, compile y ejecute el código.Observe la salida
Salida:
array [0] = 1array [1] = 2array [2] = 3array [3] = 4array [4] = 5array [5] = 6array [6] = 7
Paso 3)Si x es una referencia a una matriz,x.lengthte dará la longitud de la matriz.
Descomente la línea n. ° 10.Guarde, compile y ejecute el código. Observe la salida
Length of Array = 7
Paso 4)A diferencia de C, Java verifica el límite de una matriz al acceder a un elemento en ella.Java no permitirá que el programador exceda su límite.
Descomente la línea # 11.Guarde, compile y ejecute el código. Observe la salida
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 8 at ArrayDemo.main(ArrayDemo.java:11)Command exited with non-zero status 1
Paso 5)Se lanza ArrayIndexOutOfBoundsException.En el caso de C, el mismo código habría mostrado algún valor de basura.
Java Array: Pase por referencia
Las matrices se pasan a funciones por referencia o como un puntero al original.Esto significa que cualquier cosa que hagas a la matriz dentro de la función afecta al original.
Ejemplo: para entender Array se pasan por referencia
Paso 1)Copie el siguiente código en un editor
class ArrayDemo { public static void passByReference(String a[]){ a[0] = "Changed"; } public static void main(String args[]){ String []b={"Apple","Mango","Orange"}; System.out.println("Before Function Call "+b[0]); ArrayDemo.passByReference(b); System.out.println("After Function Call "+b[0]); }}
Paso 2)Guarde, compile y ejecute el código.Observe la salida
Salida:
Antes de la función Llamar a Apple
Después de la llamada de función modificada
Arrays multidimensionales
Las matrices multidimensionales son en realidad matrices de matrices.
Para declarar una variable de matriz multidimensional, especifique cada índice adicional utilizando otro conjunto de corchetes.
Ej: int twoD [] [] = new int [4] [5];
Cuando asigna memoria para una matriz multidimensional, solo necesita especificar la memoria para la primera dimensión (más a la izquierda).
Puede asignar las dimensiones restantes por separado.
En Java, la longitud de la matriz de cada matriz en una matriz multidimensional está bajo su control.
Ejemplo
public class Guru99 {public static void main(String[] args) {// Create 2-dimensional array. int[][] twoD = new int[4][4]; // Assign three elements in it. twoD[0][0] = 1; twoD[1][1] = 2; twoD[3][2] = 3; System.out.print(twoD[0][0] + " ");} }
Salida:
1