基础题——数组

输入一个电子邮箱,检查用户输入的字符串是否为有效的电子邮件地址
正确的邮箱地址:
必须包含@字符,不能是开头或结尾
必须以 .com结尾
@ 和.com之间必须有其他字符

 public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个邮箱");
        String email = sc.next();

        boolean b = isEmail(email);
        System.out.println(b);
    }

    public static boolean isEmail(String email){
        if (email == null || email.length() == 0) {
            return false;
        }
        int a = email.indexOf("@");
        int b = email.indexOf(".com");

        // @ 不在开头和结尾
        if (email.startsWith("@") || email.endsWith("@")){
            return false;
        }else {
            //  .com 结尾,且@ 和.com之间必须有其他字符
            if (email.endsWith(".com") &&
                    (email.substring( a + 1, b).length() == 0)){
                return true;
            }
        }
        return true;
    }
解释:
  1. 首先,程序创建一个Scanner对象来读取用户的输入。然后,它提示用户输入一个电子邮件地址,并将其存储在变量email中。
  2. 调用isEmail方法来检查输入的电子邮件地址是否有效。
  3. 检查电子邮件地址是否为空或长度为0,如果是,则返回false。
  4. 查找电子邮件地址中的"@“和”.com"字符的位置。如果"@“字符位于开头或结尾,或者”.com"字符位于"@"字符之后且没有其他字符,则返回false。否则,返回true。
  5. 主方法将isEmail方法的返回值打印到控制台。如果返回值为true,则表示输入的电子邮件地址有效;如果为false,则表示输入的电子邮件地址无效。

你可能感兴趣的:(java基础题,字符串,java,java,intellij-idea)