本关任务:学号分析。分析学号(190807203),找出该学生的年级、学院编号、专业编号、该专业的班级号、班内序号。每一部分对应的位数分别为(从左向右数)2、2、2、1、2. 例如, 输入学号: 190807203 输出: 学号:190807203,年级:19,所在学院号:08,所在专业号:07,所在专业班级号:2,班内序号:03 相关知识 为了完成本关任务,你需要掌握: 1.字符串类,2. 取子串。 字符串类 String类、 StringBuffer类 取子串 str.substring(start,end) 功能:获取字符串对象str中从索引号start开始至end(不包含end)的字符组成的字符串。 例如:"abcd".substring(0,2)的结果是字符串"ab" 其他方法 将学号转换为字符数组,然后按下标取出每个字符,再组合为字符串。 编程要求 根据提示,在右侧编辑器补充代码。 测试说明 平台会对你编写的代码进行测试: 测试输入:190807203; 预期输出: 学号:190807203,年级:19,所在学院号:08,所在专业号:07 提示: 输出结果中的冒号是中文字符,逗号是英文字符 输出:
时间: 2024-03-08 13:49:08 浏览: 196
```java
import java.util.Scanner;
public class NumberAnalyse {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String number, grade, school, major, classNo, num; //学号,年级,学院号,专业号,班级号,班内序号
System.out.println("输入学号:");
number = sc.nextLine();
//获取字符串number中的每个部分
grade = number.substring(0, 2);
school = number.substring(2, 4);
major = number.substring(4, 6);
classNo = number.substring(6, 7);
num = number.substring(7, 9);
//可以继续获取该专业的班级号,该学生在班内的序号
String classNoAndNum = number.substring(6, 9);
//班级号
classNo = classNoAndNum.substring(0, 1);
//班内序号
num = classNoAndNum.substring(1, 3);
System.out.printf("学号:%s,年级:%s,所在学院号:%s,所在专业号:%s,所在专业班级号:%s,班内序号:%s\n", number, grade, school, major, classNo, num);
sc.close();
}
}
```
阅读全文