1)输入的学号必须是12位并且前面4位是正确的年份(2003-当前年份为正确的年份);(20分)2)姓名和课程名称不能为空;(10分)
时间: 2024-03-08 07:49:10 浏览: 122
作业一-学号-姓名1
对于第一项要求,你可以在输入学号时添加一个正则表达式的判断,判断学号是否符合要求。具体代码如下:
```java
Scanner scanner = new Scanner(System.in);
// 正则表达式:前4位为2003-当前年份的数字,后8位为数字
String pattern = "^(20[0-9]{2}|2[1-9][0-9]{2})\\d{8}$";
System.out.println("请输入学号:");
String id = scanner.next();
while (!id.matches(pattern)) {
System.out.println("学号格式错误,请重新输入:");
id = scanner.next();
}
```
对于第二项要求,你可以在输入姓名和课程名称时添加非空判断,判断输入的字符串是否为空。具体代码如下:
```java
System.out.println("请输入姓名:");
String name = scanner.next();
while (name.isEmpty()) {
System.out.println("姓名不能为空,请重新输入:");
name = scanner.next();
}
System.out.println("请输入课程名称:");
String courseName = scanner.next();
while (courseName.isEmpty()) {
System.out.println("课程名称不能为空,请重新输入:");
courseName = scanner.next();
}
```
以上代码可以实现输入学号、姓名和课程名称的格式、非空校验。
阅读全文