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