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

O que pode estar errado para exibir erro de NullPointerException?

Olá, estou iniciando em programação e gostaria de saber se alguém pode me ajudar em um problema que tive.

Criei uma classe estudante para fazer um teste em cima dela, segue a classe criada:

public class Estudante {
    private String nome;
    private double[] deveres = new double[4];
    private double[] quizzes = new double[3];
    private double[] testes = new double[2];

    public String teste() {
        return "teste";
    }

    // GET
    public String getNome() {
        return this.nome;
    }

    public double[] getDeveres() {
        return deveres;
    }

    public double[] getQuizzes() {
        return quizzes;
    }

    public double[] getTestes() {
        return testes;
    }

    // SET
    public void setNome(String nome) {
        this.nome = nome;
    }

    public void setDeveres(double[] deveres) {
        this.deveres = deveres;
    }

    public void setQuizzes(double[] quizzes) {
        this.quizzes = quizzes;
    }

    public void setTestes(double[] testes) {
        this.testes = testes;
    }

}

Criei também uma classe com o método main para testar os métodos da classe estudante, e um dos meus testes realizados era criar um array da classe estudante e modificar seu valor através do método set, segue a classe:

public class Main {

    public static void main(String[] args) throws Exception {

        Estudante [] estudantes = new Estudante[3];

        estudantes[0].setNome("Daniel");

        System.out.println(estudantes[0].getNome());

    }

}

O erro ocorre na hora de usar o método setNome(), dando um erro de NullPointerException, gostaria que alguém me ajudasse e explicasse o que pode estar acontecendo, grato desde já.

  • Consegui com a resposta do felipemartinsss, Muito obrigado.

    Daniel   12 de nov de 2015
  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 java null ou faça a sua própria pergunta.