要求:
使用字符串常用提取方法,完成学生作业提交功能
判断.java文件名是否正确(作业后缀名为.java)
判断邮箱格式是否正确(邮箱中有@和.,且@在.的前面)
代码实现:
public class Text {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
System.out.println("*************欢迎来到作业提交系统**************");
System.out.print("请输入要提交的文件名:");
String fileName=s.next();
System.out.print("请输入邮箱地址:");
String email=s.next();
boolean jobFlag=false; //作业后缀名是否正确,正确true,反之false
boolean emailFlag=false; //邮箱名是否正确,正确true,反之false
int index1=fileName.indexOf(".");//找到文件中.的位置
if (index1!=-1 && fileName.substring(index1).equals(".java")){//判断作业名是否满足条件
jobFlag=true;
} else{
System.out.println("文件名输入无效,请重新提交");
}
int index2=email.lastIndexOf("@");//找到邮箱中@的位置
int index3=email.lastIndexOf(".");//找到邮箱中.的位置
if (index2!=-1 && index3!=-1 && index2<index3){//判断邮箱中@和.的位置是否满足条件
emailFlag=true;
}else{
System.out.println("邮箱地址无效,请重新提交");
}
if (jobFlag && emailFlag){//只有作业名格式和邮箱格式都正确,才能提交成功
System.out.println("作业提交成功");
}else {
System.out.println("作业提交失败,请重新提交");
}
}
}