Duvida função

3 respostas
brunodeabreu

Neste código abaixo a função insere nao é chamada alguem pode me ajudar ?

public class Cadastro {

public static HashMap elementos;
static Scanner scan = new Scanner(System.in);

public static void insere(Pessoa p) {
	if(elementos == null){
		elementos = new HashMap();
	}
	if(p !=null )elementos.put(p.getIdPessoa(),p);
}

public static void populaPessoa(Pessoa p){
	System.out.println("Digite o nome:");
	p.setNomePessoa(scan.next());
	System.out.println("Digite a idade:");
	p.setIdadePessoa(scan.nextInt());
	System.out.println("Digite o CPF:");
	p.setCpfPessoa(scan.next());
	insere(p);[b] /*Duvida aqui*/[/b]
}

valeu galera

3 Respostas

ViniGodoy

Pode, por favor, formatar seu código usando essas dicas?
http://www.guj.com.br/posts/list/50115.java

Outra coisa… cadê o main do seu programa?

brunodeabreu

o programa tem o main , chega ate essa parte so que não entra nessa funçao

ViniGodoy
  1. Por que sua classe só tem métodos estáticos?
  2. Nenhuma exceção está sendo lançada? Você não fez em algum lugar a homérica (porém clássica) burrada:

try { //Codigo aqui } catch (Exception e) { //Nenhum código aqui. }

  1. Por que não tenta usar o depurador e rodar isso passo-a-passo?
Criado 3 de setembro de 2008
Ultima resposta 3 de set. de 2008
Respostas 3
Participantes 2