Hey guys, I have one stupid problem with the return value of one function... this is my code:
private boolean check(String mail, int N){
// mail = The mail
// N = The sum of the characters before the @ and including it him
if(mail.substring(N) == "hotmail.com" || mail.substring(N) == "live.com" ||
mail.substring(N) == "msn.com" || mail.substring(N) == "yahoo.com" ||
mail.substring(N) == "gmail.com"){
return true;
} else {
return false;
}
}
...and if the mail is [email]daniweb@hotmail.com[/email] then mail.substring(N) will be hotmail.com but the return value will be false.
The == operator does not compare the characters of the string. It checks to see if they are referring to the same object. Use the mail.substring(N).equals("hotmail.com") method to compare the characters (or equalsIgnoreCase() I think).