creación

Tras declararun array hay que crearlo, lo que supone asignar memoria en todas y cada una de sus dimensiones:

vector = new int[100]; // 0..99

matriz = new double[2][3];

 

Se pueden crear arrays de tamaño 0.

Declaracióny creación pueden llevarse a cabo juntas:

int[] vector = new int[100]; // 0..99

double[][] matriz = new double[2][3];

 

Una vez creados de un cierto tamaño, no se puede cambiar el tamaño.

Al crear el array, sus elementos reciben un valor por defecto que depende de su tipo:

·         enteros: valor 0

·         reales: valor 0.0

·         booleanos: valor false

·         caracteres: valor (char)0

·         objetos: valor null

En el siguiente ejemplo se crea una matriz con un número aleatorio de filas y columnas:

 

    /**

     * Crea una matriz aleatroria.

     * Número aleatorio de filas (1 .. 10).

     * Número aleatorio de columnas en cada fila (1 .. 10).

     * Datos aleatorios en cada posición (-9 .. +99).

     */

    static int[][] crea() {

        Random random = new Random();

        int filas = 1 + random.nextInt(9);

        int[][] resultado = new int[filas][];

        for (int i = 0; i < filas; i++) {

            int columnas = 1 + random.nextInt(9);

            resultado[i] = new int[columnas];

            for (int j = 0; j < columnas; j++)

                resultado[i][j] = -9 + random.nextInt(109);

        }

        return resultado;

    }

 

La dimensión de un array viene dada por el “campo” length, que puede ser diferente en diferentes filas:

vector.length

 

matriz.length        // número de filas

matriz[0].length     // columnas de la primera fila

matriz[1].length     // columnas de la segunda fila

Temas relacionados

8. Arrays (concepto)