用String类的方法,计算出该学生的入学年份、所在学院代码、班级代码和班内编号,分别保存在字符串str1,str2,str3,str4中,并输出。将学号中学院代码部分替换为“年级”, 保存在字符串str5中并输出。(要求用java)
时间: 2024-05-09 20:19:10 浏览: 69
假设学号格式为“入学年份(4位)+学院代码(2位)+班级代码(2位)+班内编号(2位)”,代码如下:
```java
public class Student {
private String studentId;
public Student(String studentId) {
this.studentId = studentId;
}
public void parseStudentId() {
String str1 = studentId.substring(0, 4); // 入学年份
String str2 = studentId.substring(4, 6); // 学院代码
String str3 = studentId.substring(6, 8); // 班级代码
String str4 = studentId.substring(8); // 班内编号
System.out.println("入学年份:" + str1);
System.out.println("所在学院代码:" + str2);
System.out.println("班级代码:" + str3);
System.out.println("班内编号:" + str4);
String str5 = studentId.replace(str2, str1.substring(2)); // 将学院代码替换为年级
System.out.println("替换后的学号:" + str5);
}
}
```
示例用法:
```java
public static void main(String[] args) {
Student student = new Student("20180001");
student.parseStudentId();
}
```
输出结果:
```
入学年份:2018
所在学院代码:00
班级代码:01
班内编号:01
替换后的学号:18180001
```
阅读全文