Saltar al contenido

Matrices en java.

Cuando hablamos de matrices en java, podemos imaginarnos una tabla con filas y columnas.

Al igual que los arrays o vectores, las matrices también son consideradas objetos en java.

Las matrices, al igual que los arrays unidimensionales, también se caracterizan porque cada uno de sus elemntos, ocupa una posición en concreto.

¿Cómo imaginarnos una matriz en java?

Para imaginarnos que es una matriz en java junto con sus posiciones, vamos a ver una imagen de ejemplo.

matrices en java
Ejemplo de matriz en java de dos dimensiones

En este ejemplo de matriz bidimensional, vemos lo siguiente.

  • Primeramente, vemos los valores que contiene la matriz.
  • A continuación, estamos viendo las posiciones que ocupa cada valor dentro de la matriz.
  • Por último, vemos como se representaría la matriz.

Como declarar matrices en java.

Si has visto el artículo referente a los arrays en java, te va a resultar muy fácil construir matrices de dos dimensiones en java, ya que lo único que debes tener en cuenta es que debemos utilizar dos pares de corchetes a la hora de declararlas. Veamos un ejemplo en la que declaramos e instanciamos una matriz llamada mEjemplo.

package arranque;
public class Principal {
	public static void main(String[] args) {
		
		/* Declaramos una matriz bidimensional.
		 * Para ello usaremos dos pares de corchetes*/
		
        int[][] mEjemplo;
        // Construimos la matriz y le damos una dimensión
        mEjemplo = new int[3][4];
        
        // Esto indica 3 filas y 4 columnas.
	}	    
}

Otra manera de crear e instanciar un objeto de tipo matriz, sería el siguiente.

package arranque;
public class Principal {
	public static void main(String[] args) {
		
		/* Declaramos y creamos una matriz bidimensional.
		 * Para ello usaremos dos pares de corchetes*/
		
        int[][] mEjemplo = new int[3][4];
        // Construimos la matriz y le damos una dimensión
        mEjemplo = new int[3][4];
	}	    
}

Rellenar una matrices en java.

Para rellenar matrices en java, lo haremos a través de un bucle for dentro de otro bucle for. Es decir, crearemos un bucle for normal. Después de ese bucle, crearemos otro de forma que, el primer bucle recorrerá las filas de la matriz y el segundo bucle, recorrerá las columnas de la misma.

Ejemplo práctico de creación de una matriz bidimensional.

package arranque;
import java.util.*;
public class Principal {
	public static void main(String[] args) {
		
		/* Declaramos y creamos una matriz bidimensional.
		 * Para ello usaremos dos pares de corchetes*/
		
        int[][] mEjemplo = new int[3][4];
        
     // Creamos un objeto para generar números aleatorios
        // entre 1 y 100 ambos incluidos.
        Random aleatorios = new Random();
        // Declaramos un bucle for para recorrer las filas
        for (byte fila = 0; fila < 3; fila++)
        {
            /* Cuando entramos en este bucle por primera vez
             * estamos en la fila cero. Ahora lo que quiero es
             * situarme en la columna cero.*/
            for (byte columna = 0; columna < 4; columna++)
            {
                /* Cuando entramos por primera vez en este bucle
                 * estamos en la columna cero.
                 * Ahora en la fila cero, columna cero [0,0]
                 * colocamos el primer valor*/
                mEjemplo[fila][columna] = 1+ aleatorios.nextInt(101);
                // Una vez almacenamos el número en la posición
                // Lo mostramos en consola y con un "\t"
                // creamos una tabulación.
                System.out.print(mEjemplo[fila][columna] + "\t");
            }
            // Cuando sale del bucle a esta altura ya relleno
            // la primera fila en cada una de sus columnas.
            // así que creamos un salto de linea
            System.out.println();
        }
	}	    
}

Aquí dejamos un ejemplo en un vídeo de un ejemplo práctico.