Dúvida com pequeno Array

3 respostas
T

Olá colegas de Fórum. Este é o meu primeiro tópico. Estou aprendendo bastante com o GUJ.
Estou começando agora a ver essa parte de Array e ao executar o código abaixo me aparece a seguinte mensagem:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 7

public static void main(String[] args) {
        int [] cedulas = {100, 50, 20, 10, 5, 2, 1};
        int quantidadeTotal = 0;
        int valorReais = 163;
        for (int i = 0; i < cedulas[7]; i++)
        {
            int quantidadeCedulas = valorReais/cedulas[i];
            System.out.println("Quantidade de cedulas de "+cedulas[i]+":"
                    +quantidadeCedulas);
            valorReais %= cedulas[i];
            quantidadeTotal += quantidadeCedulas;
        }
        System.out.println("Quantidade total:  "+quantidadeTotal);
        
    }

Agradeço desde já a atenção.

3 Respostas

jcmird

Amigo essa exceção ocorre porque vc está acessando um indice que não existe no array. Seu array tem sete posições mas o indice vao 0 á 6. Troque o seu for por esse código abaixo. Pois pelo que entendi vc quer percorrer o array.

for (int i = 0; i < cedulas.length; i++)

Abs

T

Nossa é isso mesmo que vc disse. Muito obrigado pela ajuda.

jcmird

Se precisar só falar …=)

Boa sorte nos estudos

Criado 16 de junho de 2009
Ultima resposta 16 de jun. de 2009
Respostas 3
Participantes 2