package Question_First;
import java.util.Scanner;
public class Third_Email_Check {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入Java源文件名");
String javaname = sc.next();
System.out.println("请输入Email地址");
String emailname = sc.next();
checkjava(javaname);
checkemail(emailname);
}
public static void checkjava(String name) {
boolean ok = true;
int index = name.lastIndexOf('.') + 1;
//获取后缀名
String last = name.substring(index);
if (!last.equals("java")) ok = false;
//System.out.println(ok);
//检验非法字符(写几个象征性的)
char[] failchar = {'!', '@', '#', '%', '^', '&', '*', '(', ')', '-', '=', '+'};
String first = name.substring(0,index);
for (int i = 0; i < failchar.length; i++) {
// System.out.println(first.indexOf(failchar[i]));
if (first.indexOf(failchar[i]) != -1) {
ok = false;
break;
}
//System.out.println(ok);
}
//检测开头(无需检查文件开头大小写)
if (!Character.isLetter(name.charAt(0))) ok = false;
// System.out.println(ok);
if (ok) {
System.out.println("这个java源文件是合法的");
} else {
System.out.println("这个java源文件是非法的");
}
}
public static void checkemail(String name) {
boolean ok = true;
//得到@后的字符串
StringBuilder maillast = new StringBuilder(name.substring(name.lastIndexOf('@') + 1));
System.out.println(maillast);
int _pointcount = 0;
//查找是否有多余的'.'
while (true) {
int index = maillast.indexOf(".");
if(index == -1){
ok = false;
break;
}
if (index != 0) {
maillast.replace(index, index, " ");
_pointcount++;
break;
}
}
if (_pointcount != 1) {
ok = false;
}
if (ok) {
System.out.println("这个Email地址是合法的");
} else {
System.out.println("这个Email地址是非法的");
}
}
}
src.zip
需积分: 0 187 浏览量
2023-10-09
09:34:55
上传
评论
收藏 4KB ZIP 举报
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
m0_73985717
- 粉丝: 0
- 资源: 1
最新资源
- 应急响应-linux入侵排查.md
- 基于Springboot的漫画网站(有报告) Javaee项目,springboot项目
- 年金、净现值NPV、IRR、现值PV、终值FV、EAR等常见概念.pdf
- 数据处理matlab代码
- 小程序版基于深度学习对火龙果成熟度识别-不含数据集图片-含逐行注释和说明文档.zip
- 小程序版CNN图像分类识别牛油果是否腐烂-不含数据集图片-含逐行注释和说明文档.zip
- 小程序版深度学习CNN训练识别食物新鲜-不含数据集图片-含逐行注释和说明文档.zip
- 基于SSM的大学学生成长系统(有报告) Javaee项目 ssm项目
- 小程序版通过CNN卷积神经网络的手指静脉识别-不含数据集图片-含逐行注释和说明文档.zip
- 小程序版通过CNN卷积神经网络的火龙果是否腐烂识别-不含数据集图片-含逐行注释和说明文档.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)