摘要:问题描述: 4、解析一个邮箱地址是否合法,如果合法则打印出用户名部分和该邮箱所属的网站域名 如果邮箱地址不合法则显示不合法的原因 提示:邮箱地址不合法的因素: 1) 邮箱地址中不包含@或。 2) 邮箱地址中含有多了@或。 3) 邮箱地址中。出现在@的前面 4) 用户名里有其他字符 实现步骤: (1) 创建一个类,类名:mailtest 类图如下:
问题描述:
解析一个邮箱地址是否合法,如果合法则打印出用户名部分和该邮箱所属的网站域名
如果邮箱地址不合法则显示不合法的原因
提示:邮箱地址不合法的因素:
1)邮箱地址中不包含@或。
2)邮箱地址中含有多了@或。
3)邮箱地址中。出现在@的前面
4)用户名里有其他字符
实现步骤:
类图如下:
import java.util.Scanner; public class MailTest { /* * 1.地址中不包括@ 或 . * 2.地址中包括多个 @ 或 . * 3.邮箱地址中 . 出现 在@ 前面 * 4.用户名中出现其他字符 */ public static boolean testMail() { Scanner sc = new Scanner(System.in); String strMail = sc.nextLine(); if(strMail.indexOf("@") == -1 || strMail.indexOf(".") == -1) { System.out.println("1"); return false; } if(strMail.indexOf("@") != strMail.lastIndexOf("@") || strMail.indexOf(".") != strMail.lastIndexOf(".")){ System.out.println("2"); return false; } if(strMail.indexOf("@")>strMail.indexOf(".")) { System.out.println("3"); return false; } for(int i = 0; i<strMail.indexOf("@"); i++) { if(!((strMail.charAt(i) > \'A\' && strMail.charAt(i) < \'Z\') || (strMail.charAt(i) > \'a\' && strMail.charAt(i) < \'z\'))) { System.out.println("4"); return false; } } return true; } }
相关文章推荐
已有家长中招!“录取通知书”邮件暗藏骗局2022-09-06
连接企微和钉钉,新网全球邮助力企业协同办公2022-09-27
快速申请搭建免费企业邮箱的教程2022-09-16
如何避免你的外贸开发信被当成垃圾邮件?2022-09-14
2021年,全国企业邮箱用户共收发邮件约7637.7亿封2022-09-13