1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

NullPointerException scaneando dados

Meu programa funciona normal, porém ao scannear dentro do segundo for ( linha do erro em negrito) ele não cadastra o dado e recebe NullPointer, não achei lógica nenhuma pra isso até agora.

public class Teste {
    public static void main(String[] args) throws Excecoes     {
        int numAces,cont=0;

        Scanner scan = new Scanner(System.in);
        Veiculo[] veiculos = new Veiculo[5];
        Acessorio[] acessorios = new Acessorio[3];

        System.out.println("Quantos veículos serão cadastrados? (MAX 5)");
        cont = scan.nextInt();
        for(int i =0;i<cont;i++){
            veiculos[i] = new Veiculo();
            System.out.println("--------Veículo " + (i+1)+ "---------");
            System.out.println("Informe o ano de fabricação");
            veiculos[i].setAnoFabricacao(scan.nextInt());
            System.out.println("Informe o modelo");
            veiculos[i].setModelo(scan.next());
            System.out.println("Informe a montadora");
            veiculos[i].setMontadora(scan.next());
            System.out.println("Informe o valor ");
            veiculos[i].setValor(scan.nextDouble());
            System.out.println("Quantos acessórios? (0,1,2 ou 3) ");
            numAces = scan.nextInt();
            for(int z = 0;i<numAces;i++){
                System.out.println("-----Acessório "+(z+1)+"------");
                System.out.println("Marca do acessorio: ");
                acessorios[z].setMarca(scan.next());//ERRO NULLPIONTEREXCEPTION AQUI
                System.out.println("Valor do acessório");
                acessorios[z].setValor(scan.nextDouble());
            }
        }

    }
}
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags null exception java ou faça a sua própria pergunta.