标签:文件名 输入 位置 文件 put can 等于 sub equals
Scanner input= new Scanner(System.in);
boolean find =false; //默认文件名没找到
boolean con=false; //默认邮箱没找到
System.out.println("---欢迎进入作业提交系统---");
System.out.println("请输入一个java文件名:");
String num=input.next();
System.out.println("请输入一个邮箱名:");
String email=input.next();
//检查邮箱名是否是java
int index=num.lastIndexOf("."); //先锁定点最后一次出现的位置
System.out.println("最后一次点的位置是:"+index);
//要加1因为要找点后面的Java
String nums=num.substring(index+1,num.length());
//判断点后面输入的是不是Java
if(nums.equals("java")){
find=true; //表示是Java
}else{ //否者不是
System.out.println("文件名无效!");
}
//判断邮箱是否合法,邮箱中必须含有@并且点的位置要在@之后,还有点和@不是第一个位置。
//如果email首次出现的@不等于-1,就是存在的,并且如果email首次出现的.不等于-1,也是存在的。
if(email.indexOf("@")!=-1&&email.indexOf(".")!=-1&&email.indexOf(".")>email.indexOf("@")&&email.indexOf(".")!=0&&email.indexOf("@")!=0){
//如果点的位置大于@的位置,说明点是在@后面,并且还要@和.点都不等于0,就是不在首次位置。
con=true;
}else{
System.out.println("邮箱不合法!");
}
if(find==true&&con==true){
System.out.println("作业提交成功!");
}else{
System.out.println("作业提交失败!");
}
}
标签:文件名 输入 位置 文件 put can 等于 sub equals
原文地址:http://www.cnblogs.com/zqsen/p/6706703.html