课程:《程序设计与数据结构》
班级: 1723
姓名: 赵乾宸
学号:20172316
实验教师:王志强
实验日期:2018年4月18日
必修/选修: 必修设计模式
16
,但Test时发现StringBuffer a = new StringBuffer("ManyWordMany")
的初始容量为28
,为何呢?16
。经过研究观察发现,当我令a = "ManyWord"
时,容量变为24
,可见 “初始容量” 的意思应该是在所给字符串的基础上加上16
。public Complex ComplexMulti(Complex complex){ RealPart = RealPart * complex.getRealPart() - ImagePart * complex.getImagePart(); ImagePar = ImagePart * complex.getRealPart() + RealPart * complex.getImagePart(); return new Complex(RealPart, ImagePart); }
乍一看没问题,实则犯了一个大错! RealPart在上式被重定义了,那么下式的RealPart再也不是应该取得值,计算出错!简易修改:数据结构
public Complex ComplexMulti(Complex complex){ double a, b; a = RealPart * complex.getRealPart() - ImagePart * complex.getImagePart(); b = ImagePart * complex.getRealPart() + RealPart * complex.getImagePart(); return new Complex(a, b); }
解决!单元测试
其余(感悟、思考等)学习
一切的一切尽在题中。测试
《Java程序设计与数据结构教程(第二版)》
《Java程序设计与数据结构教程(第二版)》学习指导设计