Retorno [resolvido]

4 respostas
Douglas_Magno

como faço para retornar a pessoa que foi excluida do meu vetor ?

public Pessoa excluir(String nome){ if(nome == null){ return null; } for(int k = 0; k < proximo; k++){ if(nome.equals(pessoas[k].getNome())){ int x = k; for(int i = x; i < proximo - 1; i++){ pessoas[i] = pessoas[i + 1]; } proximo--; } } return null; } }

obs: o retorno é só para o programa funcionar mais eu não quero que retorne null eu quero que retorne o nome da pessoa que foi excluida.

4 Respostas

lina

Oi,

Esta meio confuso, porém fazendo algo simples:

nome.equals(pessoas[k].getNome()) --> Condição de nome existente.

Ao entrar nesta condição, alimente uma variável local do tipo String com o getName e a retorne.

Detalhe: Seu método deve retornar uma String e não ‘Pessoa’

Tchauzin!

Douglas_Magno

obrigado lina pela ajuda

lina

Oi,

Algo desse tipo:

public String excluir(String nome){
        String
        ls_pessoa_excluir = null;

        if(nome == null){
            return null;
        }        
        for(int k = 0; k < proximo; k++){
            if(nome.equals(pessoas[k].getNome())){
               ls_pessoa_excluir = nome;
               int  x = k;                
               for(int i = x; i < proximo - 1; i++){                                       
                    pessoas[i]  = pessoas[i + 1];
                }
                proximo--;
            }
        }
        return ls_pessoa_excluir != null ? ls_pessoa_excluir : "Pessoa a excluir não encontrada";
    }
}

Tchauzin!

Douglas_Magno

obrigado lina
xau

Criado 8 de setembro de 2010
Ultima resposta 8 de set. de 2010
Respostas 4
Participantes 2