Formación informática

Java | Joomla | MySQL

Curso de Java – Tema 26.3: Arrays bidimensionales o matrices

Una matriz bidimensional puede tener varias filas, y en cada fila no tiene por qué haber el mismo número de elementos.

Así, podemos declarar e inicializar la siguiente matriz bidimensional en la que la primera fila tiene cuatro elementos {1, 2, 3, 4}. La segunda fila tiene dos elementos {5, 6}. La tercera fila tiene seis elementos {7, 8, 9, 10, 11, 12}. La cuarta fila tiene un elemento {13}:

    double[][] matriz={{1,2,3,4},{5,6},{7,8,9,10,11,12},{13}};

Para mostrar los elementos de este array bidimensional escribimos el siguiente código:

 for (int i=0; i  matriz.length; i++) {
        for (int j=0; j  matriz[i].length; j++) {
            System.out.print(matriz[i][j]+"\t");
        }
        System.out.println("");

matriz.length nos proporciona el número de filas (cuatro), y matriz[i].length, nos proporciona el número de elementos en cada fila.

Un uso muy particular de los arrays bidimensionales es para simular una matriz matemática y poder realizar los diferentes cálculos que pueden realizarse.

Un ejemplo completo es el siguiente código:

public class Programa {
    public static void main(String[] args) {

        // Creación de un array de dos dimensiones
        int[][] values = new int[4][4];

        // Assign three elements in it.
        values[0][0] = 1;
        values[1][1] = 2;
        values[3][2] = 3;

        // Recorremos el nivel superior
        for (int i = 0; i  values.length; i++) {

            // Recorremos el nivel inferior y mostramos el contenido
            int[] sub = values[i];
            for (int x = 0; x  sub.length; x++) {
                System.out.print(sub[x] + " ");
            }
            System.out.println();
        }
    }
}
  
Curso de Java – Tema 26.2: Arrays o vectores | Curso de Java - Tema 26.4: ArrayList
Curso de Java - Índice Ejercicios Nivel Medio

Escribir un comentario

Aunque los comentarios no expresan la opinión del administrador del sitio web, éste si que tiene una responsabilidad legal sobre lo que aparece. Por lo tanto, habrá una labor de moderación de los mensajes. No se permitirán mensajes ofensivos ni publicidad


Código de seguridad
Refescar

Solicitamos su permiso para obtener datos estadísticos de su navegación en esta web, en cumplimiento del Real Decreto-Ley 13/2012, de 30 de marzo. Si continúa navegando consideramos que acepta el uso de cookies. . Más información