課程:《程序設計與數據結構》
班級: 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程序設計與數據結構教程(第二版)》學習指導設計