Ajudem! metodo Email

3 respostas
M

vamos la

eu escrevi o seguinte metodo no netbeans 3.6
private boolean validaEmail(String xEmail) {
        try {
            //Testa se o Email é válido ou não
            String s_aux;
            String Separador = "@";
            
            for (int i = 1 ; i < 26 ; i++) {
                /* Testa se a @ existe do digito 2 ao 26
                 Se Encontrar, para o teste */
                s_aux = xEmail.substring(i);
                if (Separador.indexOf(s_aux) == -1) {
                    return false;
                }
            }
        } catch(Exception e) {
            return false;
        }
    }

dai agora acabei de jogar a classe no eclipse 3.0.1 com o jdk 1.5
ele simplemente :) da o seguinte erro

This method must return a result of type boolean Pessoa.java ProgramaLeilao/src/codigo line 56

alguem pode me ajudar? como assim o metodo nao pode temq retornar um tipo bollean ?
q inferno :// :/// false eh boolean!!
ajuda ai por favor ;)

3 Respostas

V
"MurrayBR":
private boolean validaEmail(String xEmail) {
        try {
            //Testa se o Email é válido ou não
            String s_aux;
            String Separador = "@";
            
            for (int i = 1 ; i < 26 ; i++) {
                /* Testa se a @ existe do digito 2 ao 26
                 Se Encontrar, para o teste */
                s_aux = xEmail.substring(i);
                if (Separador.indexOf(s_aux) == -1) {
                    return false;
                }
            }
        } catch(Exception e) {
            return false;
        }
    }

Só um pergunta: em que momento teu método irá retornar true?

Outra coisa, tenta usar o seguinte código fazendo comparação de qto tempo ele demora pra verificar a validade do email:
public static boolean validaEmail(String email) {
 try {
  return email.indexOf("@",1) > 0;
 } catch (Exception e) {
  return false;
 }
}

Não acho essa uma boa validação, existem validações baseadas em Expressões Regulares muito rápidas e eficientes

R

tem um outro jeito q não é o ideal, mas funciona

StringTokenizer sk = new StringTokenizer(email, "@");
int i = sk.countTokens();
if (i <> 2)
  System.out.println("Seu idiota! forneça um e-mail correto, cabaço!");
M

eh pra trabalho da faculdade nem to preucupado com desempenho
vlw ai :*

Criado 28 de novembro de 2004
Ultima resposta 30 de nov. de 2004
Respostas 3
Participantes 3