Java 假而非真(@gmail.com)
我写了一个验证器,看看电子邮件是否以“@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 ==
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”)
可以是一行的。好的,我会读的,谢谢一行的。我明白了,非常感谢。我明白了,非常感谢