vamos la
eu escrevi o seguinte metodo no netbeans 3.6
[code]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;
}
}[/code]
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 
[quote=“MurrayBR”]
[code]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;
}
}[/code][/quote]
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
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!");
eh pra trabalho da faculdade nem to preucupado com desempenho
vlw ai :*