第二次大作业
前言
第二次java大作业,相比于第一次有了一点写博客的经验,之后的博客会再这次基础上继续完善的,后续也会不断改进这次博客,尽力做更好。
第一次作业(训练集4)
知识点
主要涉及类的构造和使用,也涉及到了循环语句,自动排序的使用,构造有参无参类,java中String类中split()的使用,Integer类中parseInt()等方法的使用,LocalDate类中of()、isAfter()、isBefore()、until()等方法的使用。
题量
一共7道题题量不算大,且整体代码行数偏少,除了第一题。
难度
第一题难度偏大,后面的最后一题学会新方法后也不难,其他题目难度都不难。
第二次作业(训练集5)
知识点
主要知识点为正则表达式,学习并掌握正则的用法,还有创建不同类来实现不同的功能。
题量
共六道题,且前四道为正则表达式的题,行数少,后两道计算日期的题目行数偏多,题量还可以。
难度
学会正则表达式之后前四道不难,但是前提要把正则学会和使用。后两道题目在之前的pta中做过类似的,但要求和解决方法不同,难度还是偏大,第六道更是再第五道基础上再添加新要求。
第三次作业(训练集6)
知识点
主要知识点为类的创建与构造,及类中各种功能的添加。
题量
共一道题,但据说代码千行,题量很大。
难度
难度很大,我没有做出来,之后回不断回来看这道题去尝试的。
设计与分析:
op训练集04:
题目7-2 (有重复的数据):
这题要在n个整数中找出重复的数字,判断是否有重复数字。我是先用Arrays.sort来对输入数组中的数字进行从小到大排序,第一次把第一项单独拿出来输出,后面的从第二项开始和前一项进行比较来判断是否相邻的数字相同来得出是否有重复数字,最后发现第一个数据重复判断不了且这个方法运行很慢。


改进之后从第二项开始与前一项来做比较,不单独拿出第一项,且用一个for就解决了查找重复的问题,运行速率也高了。

