这是行不通的,我不知道为什么

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注释中的解决方案更为出色。

10-02 00:06