problema con arrays

Raul
12 de Enero del 2005
Hola a todos!

Tengo un array bidimensional de Strings (String[][]), pero no me lo inicializa correctamente. Pone todo a vacio, pero cuando intento acceder a una determinada posicion guarda la informacion que tenia antes de inicializar. Alguien me puede decir como puedo eliminar el array o como puedo inicializarlo correctamente?

Muchas gracias

Lemony Snickets
12 de Enero del 2005
Hola,...

Los arrays se inicializan por defecto al valor 0-like asociado al tipo del array. Así, para tipos primitivos la definición sería...

tipoPrimitivo[] miArray ;
mi Array = new tipoPrimitivo[dimension];

donde tipoPrimitivo podría ser:

byte, short, int => se inicializa a 0
char => se inicializa a 'u0000'
boolean => se inicializa a false
long => se inicializa a 0L
float => se inicializa a 0.0f
double => se inicializa a 0.0d

Para acceder a una posición basta con hacer
miArray[posicion] considerando que la primera posición del array es 0.


El array también puede ser de referencias a objetos de una clase, en ese caso la inicialización es a null. La declaración se haría de igual modo...

Clase[] miArray ;
miArray= Clase[dimension];

Igualmente, para acceder al valor basta con hacer
miArray[posicion] considerando que la primera posición del array es 0.

Si quieres inicializar el array de forma particularizada tendrás que recorrerlo o introducir directamente los valores iniciales en la declaración. Para el caso de un array bidimensional...

String[][] miMatriz = { {"1", "2"},
{"3", "4"} };

De modo que miMatriz[0][1] debe devolver "2".

Espero que te sirva.

Un saludo.