¿Qué es una matriz de Java?
Editar Java Una estructura de datos es un tipo muy común en el que todos los valores de datos son del mismo tipo de datos. Los elementos de datos ordenados se denominan elementos y el primer elemento de la edición comienza con un índice cero. Las matrices de clases de objetos heredan e implementan las interfaces seriales y clonadas. Podemos almacenar valores u objetos primitivos en una matriz.
En palabras simples, es la programación la que ayuda a reemplazar esta
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á:
cómo ayuda esto es que una variable puede hacer referencia al índice (el número entre paréntesis)[]) para doblar fácilmente.
for(count=0; count<5; count++) { System.out.println(x[count]); }
Variables de matriz
Se trata de usar un set en tu programa Proceso de 3 pasos –
1) Confirmando tu matriz
2) Construyendo su matriz3) Comience su edición
1) Confirmación de su organización
Proporción
<elementType>[] <arrayName>;
o
<elementType> <arrayName>[];
Ejemplo:
int intArray[]; // Defines that intArray is an ARRAY variable which will store integer values int []intArray;
2) Construir matriz
arrayname = new dataType[]
Ejemplo:
intArray = new int[10]; // Defines that intArray will store 10 integer values
Declaración y Construcción juntas
int intArray[] = new int[10];
3) Iniciar una edición
intArray[0]=1; // Assigns an integer value 1 to the first element 0 of the array intArray[1]=2; // Assigns an integer value 2 to the second element 1 of the array
Confirmar e iniciar la edición
[] = {};
Ejemplo:
int intArray[] = {1, 2, 3, 4}; // Initilializes an integer array of length 4 where the first element is 1 , second element is 2 and so on.
Programa de primera edición
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. Mira la salida
Producción:
array[0] = 1 array[1] = 2 array[2] = 3 array[3] = 4 array[4] = 5 array[5] = 6 array[6] = 7
Paso 3) Si x es una referencia a una matriz, x.length le dará la longitud de la matriz.
Descomente en línea # 10. Guarde, compile y ejecute el código. Mantenga la salida
Length of Array = 7
Paso 4) A diferencia de C, Java comprueba un límite de matriz cuando encuentra un elemento en ella. Java no permitirá que el programador exceda su límite.
Descomente en línea # 11. Guarde, compile y ejecute el código. Mantenga 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 emite ArrayIndexOutOfBoundsException. Para C, el mismo código indicaría el valor de basura.
Matriz de Java: pasar por referencia
Las matrices se pasan a las funciones por referencia o como guía para el original. Esto significa que cualquier cosa que haga afectará a la matriz dentro de la función del original.
Ejemplo: comprender que la edición se realiza 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. Mira la salida
Producción:
Before Function Call Apple After Function Call Changed
Matrices multidimensionales
Las matrices multidimensionales son en realidad matrices.
Para confirmar una variable de matriz multidimensional, especifique cada índice adicional utilizando otro conjunto de corchetes.
Ex: int twoD[ ][ ] = new int[4][5] ;
Al asignar memoria para una matriz multidimensional, solo necesita especificar la memoria para la primera dimensión (izquierda).
Puede asignar las dimensiones restantes por separado.
En Java, la longitud de edición de cada 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] + " "); } }
Producción:
1