假而不是真(@ gmail.com)

时间:2018-10-30 13:35:29

标签: java class oop authentication

我写了一个身份验证器,以查看电子邮件是否以“ @ gmail.com”结尾。 我真的不知道为什么这会返回false。 有人可以帮我为什么吗?

public static void main(String [] args){
    System.out.println(StringUtils.isValidGmail("a@gmail.com"));  // true
}


public static boolean isValidGmail(String email){
    if (email == null){
        return false;
    }
    int x = email.length() - 1;
    String gmail = email.substring(x-9, x+1);  // @gmail.com
    return gmail == "@gmail.com";
}

1 个答案:

答案 0 :(得分:2)

您应将return gmail == "@gmail.com";替换为return gmail.equals("@gmail.com");