Tutoriales de informática - Abrirllave.com

Abrirllave.com

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:

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á:

Ejecución del programa ArrayDeNumeros escrito en Java, donde se muestran los valores de un array de enteros.

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á:

Ejecución del programa ArrayDeNumeros2 escrito en Java, donde se muestran los valores de un array de enteros inicializado por el programador.