题目集4-6总结

一、前言

(1)题目集四

  题量:少

  整体难度:⭐⭐⭐⭐

  7-1 水文数据校验及处理

  1.使用正则表达式对输入字符串进行合法性验证及计算

  难度:⭐⭐⭐⭐⭐

  7-2 日期问题面向对象设计(聚合一)

  1.使用两两聚合求相应日期

  难度:⭐⭐⭐⭐

  7-3 图形继承 

  1.图形继承,要求使用继承类

  难度:⭐⭐

(2)题目集五

  题量:中

  整体难度:⭐⭐⭐⭐

  7-1 找出最长的单词-hebust

  1.使用String类方法

  难度:⭐

  7-2 合并两个有序数组为新的有序数组

  1.使用Arry类的sort方法进行排序

  难度:⭐⭐

  7-3 对整型数据排序

  1.使用插入排序,选择排序,冒泡排序

  难度:⭐⭐

  7-4 统计Java程序中关键词的出现次数

  1.使用正则表达式

  2.使用Pattern类、Match类

  难度:⭐⭐⭐⭐⭐

  7-5 日期问题面向对象设计(聚合二)

  1.使用多个聚合求相应日期

  难度:⭐⭐⭐⭐

(3)题目集六

  题量:中

  整体难度:⭐⭐

  7-1 正则表达式训练-QQ号校验

  1.使用正则表达式

  难度:⭐

  7-2 字符串训练-字符排序

  1.使用字符串分割

  2.使用字符排序

  难度:⭐

  7-3 正则表达式训练-验证码校验

  1.使用正则表达式

  难度:

  7-4 正则表达式训练-学号校验

  1.使用正则表达式

  难度:⭐

  7-5 图形继承与多态 

  1.使用继承类

  2.使用ArryList将对象排序并求和

  难度:⭐⭐⭐⭐

  7-6 实现图形接口及多态性

  1.使用接口

  难度:⭐⭐⭐

二、设计与分析

①题目集4(7-2)、题目集5(7-4)两种日期类聚合设计的优劣比较

题目集4(7-2)与题目集5(7-4)都是用聚合解决日期问题,但是两题聚合的类个数不同,聚合的方式也不同

 

 

 

 

 

 

第一种聚合方式调用时非常繁杂

 

 

 

 

 

需要层层调用,非常繁琐

而题目集五则简单很多

 

 

 

 

 ②题目集4(7-3)、题目集6(7-5、7-6)三种渐进式图形继承设计的思路与技术运用(封装、继承、多态、接口等)

题目集4(7-3)类图

 

 

 

父类Shape,Rectangle和Circle继承Shape,Box继承Rectangle,Ball继承Circle

Rectangle里有属性length,width

Circle里有属性radius

父类Shape里有方法getArea子类Box,Ball重写getArea方法求得相应对象的面积

 

 

 输出

 

 

 

题目集6(7-5)类图

 

 

 

抽象类Shape接口泛类接口Comparable<Shape>

 

 

 改写比较器

 

 

 

 

Rectangle,Circle,Triangle继承抽象类Shape

 

建立Shape类对象列表

 

再用for each求和

 

 

 再用collection的sort方法进行排序

 

 输出

 

 

 题目集6(7-6)

 

 建立接口GetArea

 

 

Circle和Rectangle接口GetArea

重写GetArea求面积

 

 

 

输出

 

 

 ③对三次题目集中用到的正则表达式技术的分析总结

 

 

 

 

 匹配第一个数字为1-9,再匹配4-14个0-9的数字

 

 

 匹配四个数字或者大小写字母

 

 

 匹配前四个数字为2020后俩位数分别为1,1-7或61或8,1-2或7,1-2,后一位数为0-4最后一位数为0-9

 

 三、踩坑心得

题目集6(7-5)

输入合法性判断放的位置在前面则判断出问题

若将判断放在创建对象后则输入错误数据程序出现错误

 

 

 

 

 

 

 

 

 

 无法创建负数个对象数组

将判断放在创建对象数组前

 

 

 

 

 则判断错误

四、改进建议

为类创建父类,添加相同类型类的公用方法以进行复用

了解更多的接口进行接口应用

五、总结

学习到了聚集,继承,接口等的使用,进一步学习到java编程的语言特点,对代码复用的灵活性,

熟悉了面对对象编程的思想

熟悉了正则表达式的运用和它的重要性

建议:希望老师上课时可以多讲方法的使用方法和使用环境,可以多在课堂上布置练习让我们收悉方法的使用

题目集上的题目上有一些题目大同小异,可以出一些变形题

posted @ 2021-05-02 16:42  MyY_IB  阅读(83)  评论(0)    收藏  举报