Arreglos.java
Páginas: 9 (2180 palabras)
Publicado: 21 de marzo de 2012
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.