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

Exception in thread

Toda vez que tento executar o programa, bem simples por sinal ele mostra esse erro no fim da execução, pelo que andei olhando seria pq o valor ainda não teria sido iniciado, mas ele foi. Abaixo vou colocar as classes de ligação e a classe que estou tentando executar.

Exception in thread "main" java.lang.NullPointerException at TesteAlunoTurma.main(TesteAlunoTurma.java:33)

classe de ligação 1

public class Aluno {
    public String nome;
    public int RG;
    public String dataDeNascimento;
    public Turma turma;
}

classe de ligação 2

public class Turma {
    public String periodo;
    public String serie;
    public String sigla;
    public String tipoDeEnsino;
}

o que estou tentando executar que me retorna esse erro

public class TesteAlunoTurma {
    public static void main(String[] args) {
        Turma exemplo1 = new Turma();
        Aluno abc1 = new Aluno();

        exemplo1.tipoDeEnsino = "algum tipo";
        exemplo1.sigla = "alguma sigla";
        exemplo1.periodo = "algum periodo";
        exemplo1.serie = "alguma serie";

        abc1.nome = "Algum nome";
        abc1.RG = 12345;
        abc1.dataDeNascimento = "01/01/2013";

        System.out.println("Exibe dados da turma");
        System.out.println("Tipo de ensino: " + exemplo1.tipoDeEnsino);
        System.out.println("Sigla: " + exemplo1.sigla);
        System.out.println("Periodo: " + exemplo1.periodo);
        System.out.println("Série: " + exemplo1.serie);

        System.out.println("=========================");

        System.out.println("Dados do aluno");
        System.out.println("Nome: " + abc1.nome);
        System.out.println("RG: " + abc1.RG);
        System.out.println("Data de nascimento: " + abc1.dataDeNascimento);
        System.out.println("Turma: " + abc1.turma);

        System.out.println("========================");

        System.out.println("Dados da turma obtidos através do aluno");
        System.out.println(abc1.turma.tipoDeEnsino);
        System.out.println(abc1.turma.sigla);
        System.out.println(abc1.turma.periodo);
        System.out.println(abc1.turma.serie);
    }
}

e o que ele está me retornando

Exibe dados da turma
Tipo de ensino: algum tipo
Sigla: alguma sigla
Periodo: algum periodo
Série: alguma serie
=========================
Dados do aluno
Nome: Algum nome
RG: 12345
Data de nascimento: 01/01/2013
Turma: null
========================
Dados da turma obtidos através do aluno
Exception in thread "main" java.lang.NullPointerException
    at TesteAlunoTurma.main(TesteAlunoTurma.java:32)
  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 exception threads java ou faça a sua própria pergunta.