键盘输入两个学号,比较他们是否是同一个学院、同一个专业、同一个班级的学生。java
时间: 2024-01-01 18:03:23 浏览: 63
可以实现这个功能,具体实现过程如下:
1. 首先让用户输入两个学号,保存在两个字符串变量中。
2. 对这两个学号进行格式校验,比如长度是否正确、是否只包含数字等。如果有不符要求的情况,直接返回错误提示。
3. 根据学号查询对应的学院、专业和班级信息。可以通过访问数据库来实现这个功能,也可以通过调用外部API来获取信息。
4. 比较这两个学生的学院、专业和班级信息是否完全相同,如果是,说明这两个学生是同一个学院、同一个专业、同一个班级的学生,返回相应提示信息;否则说明不是,返回相应提示信息。
参考代码如下:
```java
import java.util.Scanner;
public class CompareStudents {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入第一个学号:");
String studentId1 = scanner.nextLine();
System.out.print("请输入第二个学号:");
String studentId2 = scanner.nextLine();
// 格式校验
if (!isValidStudentId(studentId1) || !isValidStudentId(studentId2)) {
System.out.println("学号格式不正确!");
return;
}
// 查询学生信息
String college1 = getCollegeInfo(studentId1);
String college2 = getCollegeInfo(studentId2);
String major1 = getMajorInfo(studentId1);
String major2 = getMajorInfo(studentId2);
String class1 = getClassInfo(studentId1);
String class2 = getClassInfo(studentId2);
// 比较学生信息
if (college1.equals(college2) && major1.equals(major2) && class1.equals(class2)) {
System.out.println("这两个学生是同一个学院、同一个专业、同一个班级的学生!");
} else {
System.out.println("这两个学生不是同一个学院、同一个专业、同一个班级的学生!");
}
}
// 校验学号格式是否正确
private static boolean isValidStudentId(String studentId) {
// 简单起见,这里只做了长度校验
return studentId.length() == 8;
}
// 根据学号查询学院信息
private static String getCollegeInfo(String studentId) {
// 实际上需要访问数据库或者API来查询信息
return "计算机科学与技术学院";
}
// 根据学号查询专业信息
private static String getMajorInfo(String studentId) {
// 实际上需要访问数据库或者API来查询信息
return "软件工程";
}
// 根据学号查询班级信息
private static String getClassInfo(String studentId) {
// 实际上需要访问数据库或者API来查询信息
return "软件工程1班";
}
}
```
阅读全文