我正在尝试检查用户是否输入了@gmail.com后缀。如果没有,请附加它。我有点困难,因为此循环似乎正确地写给了我。我很茫然。任何人?我敢肯定这很简单,我只是看不到它。

String UN;
Scanner sc = new Scanner(System.in);
String suf = "@gmail.com";
boolean sufd;
// your code goes here
UN = sc.nextLine(); //
if(UN.length() >= 11){
    sufd = UN.substring(UN.length()-11,UN.length()-1).equals("@gmail.com");
    if(!sufd) {
        UN += suf;
    }
} else if(UN.length() < 11) {
    UN += suf;
}
System.out.print(UN);

最佳答案

使用official java email package是最简单的:

public static boolean isValidEmailAddress(String email) {
   boolean result = true;
   try {
      InternetAddress emailAddr = new InternetAddress(email);
      emailAddr.validate();
   } catch (AddressException ex) {
      result = false;
   }
   return result;
}

关于java - Java意外追加,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34242965/

10-11 01:29