使用作业提交系统提交Java作业,输入java源代码文件名,并输入自己的邮箱,提交前对Java文件名以及邮箱有效性进行检查。 提示: (1)合法的文件名应该以.java结尾 (2) 合法的邮箱名中至少要包含“@”和“.”, 并检查“@”是否在“.”之前 java
时间: 2024-12-24 07:31:00 浏览: 10
在Java中,你可以创建一个简单的命令行程序来实现这个功能,使用`Scanner`获取用户输入,然后通过正则表达式验证文件名和邮箱地址。以下是基本的步骤:
```java
import java.io.File;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class SubmissionSystem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 文件名检查
System.out.println("请输入你的Java源代码文件名(必须以.java结尾):");
String fileName = scanner.nextLine();
Pattern javaPattern = Pattern.compile("\\.java$"); // 正则匹配.java结尾
Matcher matcher = javaPattern.matcher(fileName);
if (!matcher.matches()) {
System.out.println("错误:文件名必须以'.java'结尾");
return;
}
// 邮箱地址检查
System.out.println("请输入你的邮箱地址(格式如example@example.com):");
String email = scanner.nextLine();
Pattern emailPattern = Pattern.compile("^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$"); // 正则匹配邮箱格式
matcher = emailPattern.matcher(email);
if (!matcher.matches()) {
System.out.println("错误:邮箱地址格式无效");
return;
}
// 提交逻辑略...
System.out.println("提交成功,邮箱地址已验证为:" + email);
}
}
```
这段代码会提示用户输入文件名和邮箱地址,然后分别检查它们是否符合预设的规则。如果不符合,则给出相应的错误提示。
阅读全文