这是行不通的,我不知道为什么
do {
System.out.println("enter your work email");
workEmail = scnr.nextLine();
if (workEmail.substring(workEmail.length() - 4) != ".") {
System.out.println("Please enter a valid email. example: [email protected]");
}
} while (workEmail.substring(workEmail.length() - 4) != ".");
最佳答案
您的解决方案有两个主要问题:
绝对不要使用==
或!=
比较字符串。使用.equals()
甚至更好的StringUtils.equals()
。
当您要使用subString()
时,您正在使用charAt()
。尽管chatAr可以工作,但使用.endWith()
的@YCF_L注释中的解决方案更为出色。