To fazendo um exercicio da faculdade, mas ta dando um erro bobo na hora de executar. No laço pra preencher o array, o console nao espera pra capturar a entrada para o atributo profissao, ele ja pula direto pra chamada do metodo exibirArray, e ai acabando lançando a excessão nullpointer. eu realmente n consegui localizar oq pode estar ocasionando isso
package aula.poo.arrays;
import java.util.Scanner;
public class Pessoa {
Scanner entrada = new Scanner(System.in);
private String nome;
private int idade;
private String profissao;
public Pessoa() {
}
public Pessoa(String nome, int idade, String profissao) {
this.nome = nome;
this.idade = idade;
this.profissao = profissao;
}
public String getNome() {
return this.nome;
}
public int getIdade() {
return this.idade;
}
public String getProfissao() {
return this.profissao;
}
public void preencherArray(Pessoa[] p) {
System.out.println("Nome: ");
this.nome = entrada.nextLine();
System.out.println("Idade: ");
this.idade = entrada.nextInt();
System.out.println("Profissao: ");
this.profissao = entrada.nextLine();
}
public void exibirArray(Pessoa[] p, int i) {
System.out.println("Nome: "+p[i].getNome());
System.out.println("Idade: "+p[i].getIdade());
System.out.println("Profissao: "+p[i].getProfissao());
}
}
package aula.poo.arrays;
import java.util.Scanner;
public class TestePessoa {
public static void main(String[] args) {
Pessoa [] p = new Pessoa[3];
for(int i=0;i<p.length;i++) {
p[i] = new Pessoa();
p[i].preencherArray(p);
p[i].exibirArray(p, i);
}
}
}