Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 假而非真(@gmail.com)_Java_Class_Oop_Authentication - Fatal编程技术网

Java 假而非真(@gmail.com)

Java 假而非真(@gmail.com),java,class,oop,authentication,Java,Class,Oop,Authentication,我写了一个验证器,看看电子邮件是否以“@gmail.com”结尾。 我真的不知道为什么这个返回值是假的。 有人能帮我吗?为什么 public static void main(String [] args){ System.out.println(StringUtils.isValidGmail("a@gmail.com")); // true } public static boolean isValidGmail(String email){ if (email ==

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

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";
}

你应该替换
return gmail==“@gmail.com”通过
返回gmail.equals(@gmail.com”)

您应该替换
返回gmail==“@gmail.com”通过
返回gmail.equals(@gmail.com”)

对于字符串比较,使用.equals()而不是==它们执行两种不同类型的检查。try
返回gmail.equals(@gmail.com”)
当然可以阅读上面评论中的链接以获得解释[-:Ohh好的,非常感谢
return email.endsWith(@gmail.com”)
可以是一行的。好的,我会读到的,谢谢你使用字符串比较。equals()not==他们做两种不同类型的检查。试试
return gmail.equals(@gmail.com”)
当然可以阅读上面评论中的链接以获得解释[-:Ohh好的,非常感谢
返回email.endsWith(@gmail.com”)
可以是一行的。好的,我会读的,谢谢一行的。我明白了,非常感谢。我明白了,非常感谢