[RESOLVIDO] Array Java, Out of bounds

2 respostas
java
Y
<strong>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.</strong>

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]);
    }

2 Respostas

Y
 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]);

}
R

parabens

Criado 17 de março de 2021
Ultima resposta 17 de mar. de 2021
Respostas 2
Participantes 2