Matriz de Java (con ejemplos)

En este tutorial, aprenderemos a trabajar con matrices en Java. Aprenderemos a declarar, inicializar y acceder a elementos de matriz con la ayuda de ejemplos.

En programación de computadoras, una matriz es una colección de tipos de datos similares. Por ejemplo, si queremos almacenar los nombres de 100 personas, podemos crear una matriz del tipo de cadena que pueda almacenar 100 nombres.

 String() array = new String(100);

El número de valores en la matriz de Java es fijo. Es decir, la matriz anterior no puede almacenar más de 100 elementos.

¿Cómo declarar una matriz en Java?

En Java, así es como podemos declarar una matriz.

 dataType() arrayName;
  • tipoDatos - que puede ser tipos de datos primitivos como int, char, double, byte, etc, o los objetos de Java
  • arrayName - es un identificador

Por ejemplo,

 double() data;

Aquí, los datos son una matriz que puede contener valores de tipo double.

Pero, ¿cuántos elementos pueden organizar esto?

¡Buena pregunta! Para definir el número de elementos que puede contener una matriz, tenemos que asignar memoria para la matriz en Java. Por ejemplo,

 // declare an array double() data; // allocate memory data = new Double(10);

Aquí, la matriz puede almacenar 10 elementos. También podemos decir que el tamaño o la longitud de la matriz es 10.

En Java, podemos declarar y asignar memoria de una matriz en una sola declaración. Por ejemplo,

 double() data = new double(10);

¿Cómo inicializar matrices en Java?

En Java, podemos inicializar matrices durante la declaración. Por ejemplo,

 //declare and initialize and array int() age = (12, 4, 5, 2, 5);

Aquí, hemos creado una matriz llamada edad y la inicializamos con los valores dentro de las llaves.

Tenga en cuenta que no hemos proporcionado el tamaño de la matriz. En este caso, el compilador de Java especifica automáticamente el tamaño contando el número de elementos en la matriz (es decir, 5).

En la matriz de Java, cada ubicación de la memoria está asociada con un número. El número se conoce como índice de matriz. También podemos inicializar matrices en Java, usando el número de índice. Por ejemplo,

 // declare an array int() age = new int(5); // initialize array age(0) = 12; age(1) = 4; age(2) = 5;… 
Inicialización de matrices de Java

Nota :

  • Los índices de matriz siempre comienzan desde 0. Es decir, el primer elemento de una matriz está en el índice 0.
  • Si el tamaño de una matriz es n, entonces el último elemento de la matriz estará en el índice n-1.

¿Cómo acceder a los elementos de una matriz en Java?

Podemos acceder al elemento de una matriz usando el número de índice. Aquí está la sintaxis para acceder a elementos de una matriz,

 // access array elements array(index)

Veamos un ejemplo de acceso a elementos de matriz utilizando números de índice.

Ejemplo: acceso a elementos de matriz

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5, 2, 5); // access each array elements System.out.println("Accessing Elements of Array:"); System.out.println("First Element: " + age(0)); System.out.println("Second Element: " + age(1)); System.out.println("Third Element: " + age(2)); System.out.println("Fourth Element: " + age(3)); System.out.println("Fifth Element: " + age(4)); ) )

Salida

 Acceso a elementos de la matriz: Primer elemento: 12 Segundo elemento: 4 Tercer elemento: 5 Cuarto elemento: 2 Quinto elemento: 5

En el ejemplo anterior, observe que estamos usando el número de índice para acceder a cada elemento de la matriz.

Podemos usar bucles para acceder a todos los elementos de la matriz a la vez.

Bucle a través de elementos de matriz

En Java, también podemos recorrer cada elemento de la matriz. Por ejemplo,

Ejemplo: uso de bucle for

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5); // loop through the array // using for loop System.out.println("Using for Loop:"); for(int i = 0; i < age.length; i++) ( System.out.println(age(i)); ) ) )

Salida

 Uso de bucle for: 12 4 5

En el ejemplo anterior, estamos usando el bucle for en Java para iterar a través de cada elemento de la matriz. Observe la expresión dentro del bucle,

 age.length

Aquí, estamos usando la lengthpropiedad de la matriz para obtener el tamaño de la matriz.

We can also use the for-each loop to iterate through the elements of an array. For example,

Example: Using the for-each Loop

 class Main ( public static void main(String() args) ( // create an array int() age = (12, 4, 5); // loop through the array // using for loop System.out.println("Using for-each Loop:"); for(int a : age) ( System.out.println(a); ) ) )

Output

 Using for-each Loop: 12 4 5

Example: Compute Sum and Average of Array Elements

 class Main ( public static void main(String() args) ( int() numbers = (2, -9, 0, 5, 12, -25, 22, 9, 8, 12); int sum = 0; Double average; // access all elements using for each loop // add each element in sum for (int number: numbers) ( sum += number; ) // get the total number of elements int arrayLength = numbers.length; // calculate the average // convert the average from int to double average = ((double)sum / (double)arrayLength); System.out.println("Sum = " + sum); System.out.println("Average = " + average); ) )

Output:

 Sum = 36 Average = 3.6

In the above example, we have created an array of named numbers. We have used the for… each loop to access each element of the array.

Inside the loop, we are calculating the sum of each element. Notice the line,

 int arrayLength = number.length;

Here, we are using the length attribute of the array to calculate the size of the array. We then calculate the average using:

 average = ((double)sum / (double)arrayLength);

As you can see, we are converting the int value into double. This is called type casting in Java. To learn more about typecasting, visit Java Type Casting.

Multidimensional Arrays

Las matrices que hemos mencionado hasta ahora se denominan matrices unidimensionales. Sin embargo, podemos declarar matrices multidimensionales en Java.

Una matriz multidimensional es una matriz de matrices. Es decir, cada elemento de una matriz multidimensional es una matriz en sí misma. Por ejemplo,

 double()() matrix = ((1.2, 4.3, 4.0), (4.1, -1.1) );

Aquí, hemos creado una matriz multidimensional llamada matriz. Es una matriz bidimensional. Para obtener más información, visite la matriz multidimensional de Java.

Lecturas recomendadas

  • Matriz de copia de Java
  • Programa Java para imprimir una matriz
  • Programa Java para concatenar dos matrices
  • Java ArrayList a Array y Array a ArrayList
  • Matriz dinámica de Java

Articulos interesantes...