20172321 2017-2018-2 《程序设计与数据结构》课堂测试修改报告

20172321 2017-2018-2 《程序设计与数据结构》课堂测试修改报告

课程:《程序设计与数据结构》
班级: 1723
姓名: 吴恒佚
学号: 20172321
实验教师:王志强老师
测试日期:2018年4月11日
必修/选修: 必修

实验内容

  • 修改 RationalNumber 类,使其实现 Comparable 接口。
  • 以0.0001为误差精度进行比较。
  • 编写一个 main 驱动方法,测试修改结果。

实验的过程及结果

  • 设计思路
    先要实现对象是RationalNumber 对象的Comparable接口;然后为了进行比较,进行类型转换得到两个浮点数,并且相减;将相减结果与0.0001进行比较。

  • 过程
    1.接口的方法名叫做 compareTo ,对象是 RationalNumber 对象。

2.将 RationalNumber 对象转为等值的浮点值,用if语句进行比较。

3.结果

  • 驱动截图

遇到问题

  • 最后转换浮点数并且与0.0001进行比较的时候,总是理不清思路,变量一直弄乱。最后多设置了一两个变量,一步一步进行,最后解决了这个。

  • 实现compareTo 方法,这个确实不是特别理解,在网上搜索了一下,勉强是可以用了,但是解释起来还是比较难,有种知其然不知其所以然的样子,之后还要多练习几个这样的例子。

参考资料

-[《Java程序设计与数据结构教程(第二版)》]

-[《Java程序设计与数据结构教程(第二版)》学习指导]

代码托管

原文地址:https://www.cnblogs.com/N-idhogg/p/8798980.html