Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

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;

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 :


¿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


Java

  1. Matrices de C#
  2. Matriz irregular de C#
  3. Operadores Java
  4. Matrices de copia de Java
  5. Interfaz Java
  6. Prueba de Java con recursos
  7. Anotaciones Java
  8. Matrices en C++ | Declarar | Inicializar | Ejemplos de puntero a matriz
  9. C++ Asignación dinámica de arreglos con ejemplo
  10. Tutorial de Java Arrays:declarar, crear, inicializar [ejemplo]
  11. Cómo crear una matriz de objetos en Java