Erro ArrayIndexOutOfBoundsException

13 respostas
java
F

13 Respostas

Mike

Você esta acessando uma posição inexistente no vetor

F

Eu quero é ler os números que eu digitei , como que eu faço ?

Mike

Um vetor de tamanho 5, vai de 0 a 4.

Não sei se você viu, mas você esta acessando fora do for e esta tentando acessar a posição 5

Mike

Coloca dentro do for

F

Faz outro for é isso ?

Mike

Se você deseja ler o número apos digita-lo, deixa no mesmo, mas se você quer ler os números depois de ter digitado todos, ai você coloca em outro for

F

Ainda não entendi cara

Mike

Você esta usando o Scanner para digitar no console não esta?

Você quer digitar o numero x no console e logo depois ler o que você digitou, ou quer preencher todo o vetor antes e depois ler os valores?

F

Quero digitar os valores e depois ler eles normalmente.

Mike

Faz outro for

F

entendi , vou tentar

Mike

:+1:

Auto_Barbosa
Bom dia, estou com dificuldade no meu código, fiz uma ordenação e to achando a performance ruim. Alguém pode me dar uma dica?

Random aleatorio = new Random();

int cemMil[] = new int[10];

int i = 0;

for (i = 0; i < cemMil.length; i++) {

cemMil[i] = aleatorio.nextInt(10) + 1;

System.out.print(cemMil[i] + " ");

for (int j = 0; j < cemMil.length; j++) {

if (cemMil[i] < cemMil[j]) {

int aux = cemMil[i];

cemMil[i] = cemMil[j];

cemMil[j] = aux;

}

}

}
System.out.println();
    for (i = 0; i < cemMil.length; i++) {
        System.out.print(cemMil[i] + " ");
    }
Criado 20 de julho de 2018
Ultima resposta 3 de out. de 2019
Respostas 13
Participantes 3