You are on page 1of 3

[[java:arrays]]

Ver fuente Revisiones antiguas

CALIGARI W IKI
Buscar

Traza: arrays Ests aqu: inicio java arrays

Arrays
Un array (o vector, o matriz en castellano) es una variable que contiene otras variables, todas del mismo tipo. A las variables que contiene se les llama elementos.

Tabla de Contenidos Arrays Declaracin e iniciacin Acceso a los elementos Uso de bucles para recorrer los elementos del array

En programacin, los arrays se usan para no tener que declarar muchas variables que estn relacionadas por algn motivo, y sobre todo, se usan para acceder a los elementos de forma indexada en tiempo de ejecucin (veremos este concepto ms adelante).

Declaracin e iniciacin
En Java, para declarar un array se hace con los corchetes [] poniendo antes el tipo que tendrn los elementos. As, para declarar un array de variables de tipo entero (int) sera:
int[] numerosPrimitiva;

Para usar las variables del array, hay que iniciarlo (instanciarlo) con new, la misma construccin que en la declaracin y adems, entre corchetes se pone el nmero de elementos que contendr el array. Por ejemplo, para iniciar un array de 6 nmeros enteros:
numeroPrimitiva = new int[6];

Estas dos operaciones (declaracin e iniciacin) se pueden hacer de una sola vez:
int[] numerosPrimitiva = new int[6]

Otros ejemplos de array son:


double[] preciosLlamada = new double[3]; String[] alumnos = new String[4]; boolean[] teclasPulsadas = new boolean[12]; // array de 3 double // array de 4 String // array de 12 boolean

Acceso a los elementos


Para almacenar y leer valores en los elementos del array, tal como si fueran otras variables, se accede por el ndice de su posicin, ponindolo entre corchetes [] despus del nombre de variable del array. La posicin del primer elemento se referencia por el ndice 0, el segundo por el ndice 1, y el ltimo por el nmero de elementos del array menos 1 (en general: el elemento de la posicin N-sima se acceder por el ndice N-simo menos 1). Por ejemplo, para almacenar los nmeros premiados de la primitiva en el array del ejemplo anterior:
numerosPrimitiva[0] numerosPrimitiva[1] numerosPrimitiva[2] numerosPrimitiva[3] numerosPrimitiva[4] numerosPrimitiva[5] = = = = = = 1; 14; 20; 25; 38; 40;

y un ejemplo para leer (y visualizar) los elementos:


// visualizar por consola los nmero de la primitiva: System.out.println(numeroPrimitiva[0]); System.out.println(numeroPrimitiva[1]); System.out.println(numeroPrimitiva[2]); System.out.println(numeroPrimitiva[3]); System.out.println(numeroPrimitiva[4]); System.out.println(numeroPrimitiva[5]);

y otro ejemplo para operar con los elementos como si fueran simples variables:
// calcular el producto de los nmeros de la primitiva: int producto = numerosPrimitiva[0] * numerosPrimitiva[1] * numerosPrimitiva[2] * numerosPrimitiva[3] * numerosPrimitiva[4] * numerosPrimitiva[5]; System.out.println("factor de nmeros de la primitiva: " + producto);

Uso de bucles para recorrer los elementos del array


Los bucles for como estructura repetitiva son ideales para recorrer los arrays usando como ndice la variable de control del bucle. La idea es inicializar la variable de control con el primer ndice desde el que queremos recorrer y usar la condicin hasta el ltimo ndice al que queremos llegar, usando la condicin de que el ndice sea menor o igual que el ltimo ndice. En general, si queremos recorrer todos los elementos del array desde el primer elemento hasta el ltimo elemento, habremos de inicializar la variable de control con 0 y comprobar en la condicin que la variable de control sea menor o igual que el nmero de elementos menos uno (la ltima posicin
converted by Web2PDFConvert.com

variable de control con 0 y comprobar en la condicin que la variable de control sea menor o igual que el nmero de elementos menos uno (la ltima posicin del ndice). Por ejemplo, para visualizar en la salida estndar (consola) los nmeros enteros almacenados en el array numerosPrimitiva:
for (int n = 0; n <= 5; n++) { System.out.println(numerosPrimitiva[n]); }

Contraste este pequeo cdigo con el del punto anterior visualizar por consola los nmero de la primitiva. Pero sobre todo, fjese que aunque vare el nmero de elementos a recorrer, la misma lnea generaliza el cdigo para que sirva para cualquier intervalo de ndices. Imagine como sera el mismo cdigo si en vez de almacenar los seis nmeros de la lotera primitiva tuviera que visualizar los nmeros premiados en el sorteo de la lotera de navidad (con todas sus pedreas). Adems de para acceder al ndice de los elementos del array, la variable de control del bucle se puede usar para clculos extra relacionados con series. Por ejemplo, para calcular los primeros 100 nmeros pares:
// almacenar en un array de 100 enteros los primeros pares naturales int[] pares = new int[100]; for (int n = 0; n <= 99; n++) { pares[n] = n * 2; }

En el ndice del array tambin se puede especificar un nmero en funcin de la variable de control. Por ejemplo, para obtener Fibonnaci hace falta acceder a los elementos anteriores para calcular su suma:
// obtener los 50 primeros nmeros de la serie de Fibonacci long[] fibonacci = new long[50]; fibonacci[0] = 0; fibonacci[1] = 1; for (int n = 2; n <= 49; n++) { fibonacci[n] = /* completar aqu */ } // visualizar la serie de fibonacci System.out.print(fibonacci[n] + " ");

la serie de

jav a/array s.txt ltima modificacin: 2010/12/07 06:26 (editor externo)

Ver fuente

Revisiones antiguas

Conectarse

ndice

Ir hasta arriba

Excepto donde se indique lo contrario, el contenido de esta w iki se autoriza bajo la siguiente licencia:

CC Attribution-Noncommercial-Share Alike 3.0 Unported

converted by Web2PDFConvert.com

converted by Web2PDFConvert.com