關(guān)于本章的練習(xí)題
代碼沒(méi)有出現(xiàn)邏輯問(wèn)題并且能夠正常運(yùn)行。但有幾個(gè)問(wèn)題:
當(dāng)圓的半徑輸入為5的時(shí)候,圓的周長(zhǎng)竟然會(huì)出現(xiàn)很多位小數(shù),而輸入其他的數(shù)字目前沒(méi)發(fā)現(xiàn)問(wèn)題。
如何設(shè)置保留的小數(shù)位數(shù)?比如:保留兩位小數(shù)。
我將double類型全部換為float類型時(shí),為什么在Circle類perimeter方法中return語(yǔ)句提示我"Type mismatch:cannot convert from double to float",難道說(shuō)小數(shù)相乘的結(jié)果就是double類型嗎?
想請(qǐng)教代碼是否還有優(yōu)化的空間?,如果可以請(qǐng)貼出優(yōu)化以后的代碼。我總覺(jué)得雖然能執(zhí)行結(jié)果但寫(xiě)得啰嗦了一些。
感謝!
2016-03-11
這種提示Type mismatch:cannot convert from double to float就是說(shuō)不能把double型的變成float的,像有數(shù)點(diǎn)這種情況默認(rèn)都是double型的。
如果你想改成flaot型,你要記得把返回類型都改成float型才可以。
我覺(jué)得整體代碼沒(méi)有問(wèn)題,你覺(jué)得啰嗦可能是因?yàn)閙ain函數(shù)哪里寫(xiě)得太多了!那些半徑什么的都要自己輸入。
這個(gè)是我的代碼,你看看對(duì)你有沒(méi)有用,我也是自己琢磨了,因?yàn)閞etangle是正方形,所以我就只定義了一條邊