第一次大作业

发布时间 2023-03-26 23:25:18作者: asd233

第一次大作业


前言

第一次作业

知识点

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月份天数不同,所以考虑的方面很多,