Matrices de Java
Matrices Java
En este tutorial, aprenderemos a trabajar con arreglos en Java. Aprenderemos a declarar, inicializar y acceder a los elementos de la matriz con la ayuda de ejemplos.
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 cadena que pueda almacenar 100 nombres.
String[] array = new String[100];
Aquí, la matriz anterior no puede almacenar más de 100 nombres. El número de valores en una matriz de Java siempre es fijo.
¿Cómo declarar una matriz en Java?
En Java, así es como podemos declarar una matriz.
dataType[] arrayName;
- tipo de datos - pueden ser tipos de datos primitivos como
int
,char
,double
,byte
, etc. u objetos Java - Nombre de matriz - es un identificador
Por ejemplo,
double[] data;
Aquí, datos es una matriz que puede contener valores de tipo double
.
Pero, ¿cuántos elementos pueden ordenar esta bodega?
¡Buena pregunta! Para definir la cantidad de elementos que puede contener una matriz, debemos 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 largo de la matriz es 10.
En Java, podemos declarar y asignar la memoria de una matriz en una sola declaración. Por ejemplo,
double[] data = new double[10];
¿Cómo inicializar arreglos 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 memoria está asociada con un número. El número se conoce como un índice de matriz. También podemos inicializar arreglos 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;
..

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 utilizando el número de índice. Esta es la sintaxis para acceder a los elementos de una matriz,
// access array elements
array[index]
Veamos un ejemplo de cómo acceder a los elementos de una matriz usando números de índice.
Ejemplo:acceder 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
Accessing Elements of Array: First Element: 12 Second Element: 4 Third Element: 5 Fourth Element: 2 Fifth Element: 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.
Recorriendo los elementos de la matriz
En Java, también podemos recorrer cada elemento de la matriz. Por ejemplo,
Ejemplo:Uso del 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
Using for Loop: 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 ciclo,
age.length
Aquí, estamos usando el length
propiedad de la matriz para obtener el tamaño de la matriz.
También podemos usar el ciclo for-each para iterar a través de los elementos de una matriz. Por ejemplo,
Ejemplo:Uso del bucle for-each
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);
}
}
}
Salida
Using for-each Loop: 12 4 5
Ejemplo:calcular la suma y el promedio de los elementos del arreglo
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);
}
}
Salida :
Sum = 36 Average = 3.6
En el ejemplo anterior, hemos creado una matriz de números con nombre . Hemos utilizado el for...each
bucle para acceder a cada elemento de la matriz.
Dentro del ciclo, estamos calculando la suma de cada elemento. Fíjate en la línea,
int arrayLength = number.length;
Aquí, estamos usando el atributo de longitud de la matriz para calcular el tamaño de la matriz. Luego calculamos el promedio usando:
average = ((double)sum / (double)arrayLength);
Como puede ver, estamos convirtiendo el int
valor en double
. Esto se llama conversión de tipos en Java. Para obtener más información sobre la conversión de tipos, visite Java Type Casting.
Matrices multidimensionales
Los arreglos que hemos mencionado hasta ahora se llaman arreglos unidimensionales. Sin embargo, podemos declarar arreglos multidimensionales en Java.
Una matriz multidimensional es una matriz de matrices. Es decir, cada elemento de un arreglo multidimensional es un arreglo en sí mismo. 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 arreglos
- Java ArrayList a Array y Array a ArrayList
- Matriz dinámica de Java
Java
- Matrices de C#
- Matriz irregular de C#
- Operadores Java
- Matrices de copia de Java
- Interfaz Java
- Prueba de Java con recursos
- Anotaciones Java
- Matrices en C++ | Declarar | Inicializar | Ejemplos de puntero a matriz
- C++ Asignación dinámica de arreglos con ejemplo
- Tutorial de Java Arrays:declarar, crear, inicializar [ejemplo]
- Cómo crear una matriz de objetos en Java