课程:程序设计与数据结构
班级:1723
姓名:段志轩
学号:20172304
实验教师:王志强
测试日期:2018年4月11日
必修/选修:必修
实验内容
pp7.4
- 修改RationalNumber类,实现Coparable接口。
- 将两个浮点数以0.001的精度进行比较。
- 编写main方法驱动测试定义的接口。
实验过程
首先要实现接口。即在类的定义中声明,截图:
然后要实现compareTo方法。
- 第一;首先要将父类中的对象具体为RationalNumber类
- 第二:然后利用类中定义的方法substruct计算差值。注因为在进行分数表示时分子分母都是整数,所以需要进行数据转换,我利用的是*1.0的方法。
- 第三:将差值与0.0001进行比较以确定两个浮点数是否相等。相等时会输出0不相等,会输出1。具体方法如下。
编写的main方法驱动如下:
其输出结果为:
问题及解决方案
-
问题1.首先:在第一次进行修改类的时候并没有意识到要实现接口。后来才注意到要实现接口。
-
问题1 解决方案:后来重新实现了接口,进行了纠正。
-
问题2 在进行编译RationalNumber类的时候,会显示没有返回值。
-
问题2解决方案:我重写了if从句,修改了条件,将输出改成当相等时输出0,不等时输出1.
其他
在进行代码编写的时候遇见了很多问题知道自己还有很多不足,自身仍待加强,而且还更要注意细节。细节决定成败。