[RESOLVIDO] Array Java, Out of bounds

Eu estou a criar um programa para um array de floats que o usuário primeiramente define o tamanho do array mas, da-me este erro sempre.
O meu código é este:
Scanner in = new Scanner(System.in);
int i;
int n = 0;
// float aux = 0.0F;
float array[] = new float[n];

    System.out.println("Quantos elementos terá o array?");
    n = in.nextInt();
    for (i = 0; i < n; i++)
    {
        System.out.print("Digite o " + (i+1) + " elemento: ");
        array[i] = in.nextFloat();
    }
    // impressão do array
    for (i=0; i<n; i++) {
        System.out.println(array[i]);
    }

Já resolvi, para quem tiver o mesmo problema, tive que declarar a minha variável n dentro do scanner. Declarando antes “n=0”, estava reconhecendo que o array estava com 0 posições.
System.out.println(“Quantos elementos terá o array?”);
int n = in.nextInt();
float array[] = new float[n];
for (i = 0; i < n; i++)
{
System.out.print("Digite o " + (i+1) + " elemento: ");
array[i] = in.nextFloat();
}
// impressão do array
for (i=0; i<n; i++) {
System.out.println(array[i]);
}

1 curtida

parabens