Arreglos.java

Páginas: 9 (2180 palabras) Publicado: 21 de marzo de 2012
Capítulo 7.2
Arreglos

Curso Programación I

MAE Guiselle Luna




[pic]

■ Arrays

■ Un array es simplemente una secuencia, de objetos o de datos primitivos, todos del mismo tipo y agrupados bajo un único identificador.

■ Los arrays se definen y se utilizan haciendo uso del operador de indexación entre corchetes [ ] .

■ Un array sepuede definir, simplemente, añadiendo un par de corchetes vacíos seguidos del nombre o del tipo de datos:

int[ ] a1;

■ También se pueden poner los paréntesis después del identificador: el efecto es el mismo:

int a1[ ];

■ Después de la definición del array lo único que se tiene es una referencia a un array, y no se ha reservado espaciode almacenamiento.

■ Para reserva espacio de almacenamiento para el array se necesita escribir una expresión de inicialización.

■ La inicialización de un array puede aparecer en cualquier lugar dentro del código,

❑ pero también se puede usar un tipo especial de expresión de inicialización que tiene que hacerse en el mismo lugar donde se crea el array.

int[ ] a1 = {1, 2, 3, 4, 5 };

■ Puede definirse una referencia a un array …

int [ ] a2;

■ …Y luego asignar un array a otro.

a2 = a1;





■ Ej: Arrays.java

// Arrays.java

// Arrays de datos primitivos.

public class Arrays

{

public static void main(String[] args)

{

int[] a1 = { 1, 2, 3, 4, 5 };

int[]a2;

a2 = a1; //ambos apuntan a la misma referencia

for (int i = 0; i < a2.length; i++)

a2[i]++;

for (int i = 0; i < a1.length; i++)

System.out.println("a1[" + i + "] = " + a1[i]);

}

}

■ Creando un array cuando desconoce qué tamaño tendrá ……(use new)

// ArrayNuevo.java

// Creacion de arrays con new.

importjava.util.*;

public class ArrayNuevo

{

static Random rand = new Random();

static int pRand(int mod)

{

return Math.abs( rand.nextInt() ) % mod + 1;

}

public static void main(String[] args)

{

int[] a;

a = new int[pRand(20)];//tamaño aleatorio del arreglo de 0-20

System.out.println("num. elementos de a = " +a.length);

for(int i = 0; i < a.length; i ++)

System.out.println("a[" + i + "] = " + a[i]);

}

}

■ Arrays de objetos no primitivos (use new) Con la clase Integer

// ObjetoClaseArray.java

// Creando un array de objetos no primitivos.

import java.util.*;

public class ObjetoClaseArray

{

static Random aleatorio = new Random();

staticint pAleatorio(int modulo)

{

return Math.abs(aleatorio.nextInt()) % modulo +1;

}

public static void main(String[] args)

{

Integer[] a = new Integer[pAleatorio(20)];

//tamaño aleatorio del arreglo de 0-20

System.out.println(“longitud de a = " + a.length);

for (int i = 0; i < a.length; i++)

{a[i] = new Integer(pAleatorio(500));

//contenido de cada posición del arreglo aleatorio de 0-500

System.out.println("a[" + i + "] = " + a[i]);

}

}

}

■ Inicializar arrays con una lista de elementos encerrada entre {}

// InicializacionArray.java

// Inicializacion de arrays.

public class InicializacionArray

{

public staticvoid main(String[] args)

{

Integer[] a = { new Integer(1), new Integer(2),new Integer(3) };

Integer[] b = new Integer[] { new Integer(1),new Integer(2),new Integer(3) };

}

}

■ Ejemplo de uso de un array para crear una lista variable de argumentos.

// ParametrosVariables.java

// Ejemplo de uso de un array para crear

// una lista variable de...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS