Estou com uma dúvida com relação a um array de objetos que tem, por exemplo, 10 cadastros.
Se eu uso o índice para deletar um cadastro colocando ‘null’ no lugar, quando eu imprimo
os cadastros na tela, ele resulta em “Exception in thread “main” java.lang.NullPointerException”
no local onde há o ‘null’.
Gostaria de saber como eu faço para ‘deletar’ um cadastro sem que dê esse erro na hora da impressão
classCadastros{Scanners=newScanner(System.in);Pessoa[]pessoa=newPessoa[100];Enderecoendereco=newEndereco();privateStringnome;privateIntegeridade,cpf,j,i=0;voidCadastrar(){System.out.print("Digite o nome: ");nome=s.nextLine();System.out.print("Digite a Idade: ");idade=s.nextInt();System.out.print("Digite o CPF: ");cpf=s.nextInt();System.out.print("");s.nextLine();System.out.println("Digite o Estado: ");endereco.setEstado(s.nextLine());System.out.println("Digite o Cidade: ");endereco.setCidade(s.nextLine());System.out.println("Digite o Bairro: ");endereco.setBairro(s.nextLine());System.out.println("Digite o Rua: ");endereco.setRua(s.nextLine());System.out.println("Digite o CEP: ");endereco.setCEP(s.nextInt());System.out.println("Digite o Tefefone: ");endereco.setTelefone(s.nextInt());pessoa[i]=newPessoa(nome,idade,cpf,endereco);System.out.println("Cadastro "+(i+1)+" realizado...");s.nextLine();i++;}voidExcluir(){System.out.print("Digite o indice para a exclusao: ");j=s.nextInt();pessoa[j]=null;System.out.println("Exclusao do cadastro "+(j+1)+" realizado...");}voidImprimir(){for(j=0;j<i;j++){System.out.println("Cadastro "+(j+1));System.out.println("Nome: "+pessoa[j].getNome());System.out.println("Idade: "+pessoa[j].getIdade());System.out.println("CPF: "+pessoa[j].getCPF());System.out.println("Estado: "+pessoa[j].getEndereco().getEstado());System.out.println("Cidade: "+pessoa[j].getEndereco().getCidade());System.out.println("Bairro: "+pessoa[j].getEndereco().getBairro());System.out.println("Rua: "+pessoa[j].getEndereco().getRua());System.out.println("CEP: "+pessoa[j].getEndereco().getCEP());System.out.println("Telefone: "+pessoa[j].getEndereco().getTelefone());System.out.println("\n");}}}