Friday, February 09, 2007

Declaración de arreglos en Java.

Declaración de arreglos en Java.

Existen varias de formas de declarar arreglos en java, las mas comunes son la de dar la dimensión fija antes de utilizar el arreglo; es importante saber que las dimensiones del arreglo siempre deben de definirse antes de utilizar el arreglo. ¿por qué ? bueno es buena pregunta, Java siempre debe de saber el tamaño de memoria que se asignará al arreglo para almacenar los datos.


Ejemplos de arreglos unidimensionales :


Instanciación de arreglo en una sola línea.

int [ ] array = new int[3];

Los corchetes se pueden utilizar de diferentes maneras sin afectar la declaración.

int array [ ] = new int[3];

Podemos también utilizar esta forma de declarar los arreglos.

int[] array;

array = new int[3];

Arreglo de String

String [] array = new String[3];

Declaración de arreglos multidimensionales.

Existen varias maneras de declarar una arreglo multidimensional, la mas común es :

int [][] array = new int[3][3];

int [][] array = new int[][] {{1,2,3},{1,2,3},{1,2,3}};

Otra de las formas que probablemente puede causar un poco de confusión esta :

int [][] array = new int [3][];

int [][] array = new int[][] {{1,2,3}};

Para la cual si se intenta acceder a la posición [2][0] marcaría un error (tomando en cuenta que el arreglo comienza de la posición 0). Ya que todavía no se tiene especificada la dimensión del arreglo para esta posición. Para poder realizar esta operación se tiene que hacer de la siguiente manera.

int [][] array = new int[3][];

array[0] = new int[2];

array[1] = new int[3];

array[2] = new int[1];

int [][] array = new int[][] {{1,2,3}};

array[0] = new int[] {1,2};

array[1] = new int[] {1,2,3};

array[2] = new int[] {1};

Mandado arreglo como parámetro.

public class arrays{

public void data(int [] array){

System.out.println(“Tamaño de arreglo ” + array.length);

}

static public void main(String args[]){

int [] array_int = new int[2];

array_int[0] = 1;

array_int[1] = 2;

arrays array = new arrays();

array.data(new int[] {1,2,3,4});

array.data(array_int);

}

}

No comments: