Saltar al contenido

Tutorial de matrices de Java: confirmar, crear, iniciar [Example]

¿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