Crear un array en Java
En Java los arrays son objetos y, para crearlos, se puede utilizar el operador new.
EJEMPLO { ArrayDeNumeros } Habiendo declarado un array de números enteros:
int[] numeros;
Para crearlo con 5 elementos, se puede escribir:
numeros = new int[5];
Ambas sentencias se pueden escribir en una sola línea:
int[] numeros = new int[5];
Al crear un array de esta forma, Java asigna valores por defecto a sus elementos:
- 0 si son números enteros o reales.
- '\u0000' si son caracteres.
- false si son datos lógicos.
- null si son objetos.
Para comprobar que los valores iniciales del array numeros son ceros, se puede escribir el siguiente código:
public class ArrayDeNumeros
{
public static void main(String[] args)
{
int[] numeros = new int[5];
int i;
for(i=0; i<=4; i++)
{
System.out.println(numeros[i]);
}
}
}
Nota: fíjese que, para recorrer el array se ha utilizado un índice (i), cuyos valores mínimo y máximo son, respectivamente, 0 y el número de elementos del array menos 1 (en este caso 5-1, es decir 4).
Al compilar y ejecutar el programa anterior, en la pantalla se verá:
EJEMPLO { ArrayDeNumeros2 } En Java es posible crear un array asignando valores iniciales a sus elementos, por ejemplo escribiendo:
public class ArrayDeNumeros2
{
public static void main(String[] args)
{
int i;
int[] numeros = { 23, 46, 520, 8, 17 };
for(i=0; i<=4; i++)
{
System.out.println(numeros[i]);
}
}
}
En este caso, el array numeros se ha creado conteniendo los números enteros: 23, 46, 520, 8 y 17. Nótese que, para ello, no es necesario utilizar el operador new. Ahora bien, lo mismo se puede escribir de la siguiente forma:
int[] numeros;
numeros = new int[] { 23, 46, 520, 8, 17 };
En la pantalla, se mostrará: