第一次大作业
前言
第一次作业:
知识点
java的基本语法,字符,循环结构,选择结构,数组,类型转换
题量
共12道题目,题量较大,但大部分较为简单,主要测试基本语法掌握。
难度
第10题难度大,其他难度不大,总体难度一般。
第二次作业:
知识点
java的基本语法,字符,循环结构,选择结构,顺序结构,数组,类型转换,字符串。
题量
共9道题目,题量较大,难度比第一次大,涉及知识点较多。
难度
最后两题难度较为大,其他难度不大,细节较多。
第三次作业:
知识点
java的基本语法,数组,字符串,选择结构,新建类的构造使用。
题量
共4道题目,题量很少,但总体难度大,尤其是后两题.
难度
难度比前两次要大多,最后两题难度很大,并且对类和语法的考查很多,需要课外的格外学习,考查的知识点很多。
设计与分析:
op训练集01
7-6统计一个子串在整串中出现的次数
在做这个题目时,要统计同一个字符串中重复出现字符的次数,需要读取字符串中前面的字符,因此学习了字符串的一些语法应用,比如indexOf(),index 位置开始查找指定字符在字符串中第一次出现处的起始索引,并依次查询,直到字符串长度结束来查找整个字符串。

7-12 列出最简真分数序列
这个题目要算最简的分数,要考虑到有些特殊情况的比如5/10这种数字不能输出的情况,先把分子为1和2单独拿出来考虑判断是否最简,剩下的再用分子和分母同时从2除到等于分子的数,当存在分子分母除以一个数的余数同时为0时,这个分数就不是最简分数,从而不进行输出。通过这个方法再依次输出所有最简分数。

op训练集02
7-5学号识别
本题通过输入一串学生的学号来判断输出学生的各种信息,主要方法还是字符串的使用,在做这题时,刚开始不理解该用什么语法来实现,在学习了substring的用法后,这题就很明确了,通过substring来将学号字符串中的各个部分分别赋值给其他信息,进而再通过各个信息独自的判断方法来确定出学生的入学年份,学院,班级,学号等信息。最后通过各个独立信息将学生信息输出。


7-9 求下一天
这题通过输入一个范围内的年月日,来输出该日的下一天的年份,首先要先判断该年月日是否合理,然后因为要考虑年和月的最后一天以及闰年导致2月份天数不同,所以考虑的方面很多,



