亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于本章的練習題

代碼沒有出現邏輯問題并且能夠正常運行。但有幾個問題:

  1. 當圓的半徑輸入為5的時候,圓的周長竟然會出現很多位小數,而輸入其他的數字目前沒發現問題。

  2. 如何設置保留的小數位數?比如:保留兩位小數。

  3. 我將double類型全部換為float類型時,為什么在Circle類perimeter方法中return語句提示我"Type mismatch:cannot convert from double to float",難道說小數相乘的結果就是double類型嗎?

  4. 想請教代碼是否還有優化的空間?,如果可以請貼出優化以后的代碼。我總覺得雖然能執行結果但寫得啰嗦了一些。

感謝!

56e2621100011edf05000120.jpg

56e262130001173405000316.jpg

56e262130001b3ca05000320.jpg

56e262150001c81803850316.jpg

56e262150001ac5d05000375.jpg


正在回答

1 回答

這種提示Type mismatch:cannot convert from double to float就是說不能把double型的變成float的,像有數點這種情況默認都是double型的。

如果你想改成flaot型,你要記得把返回類型都改成float型才可以。

我覺得整體代碼沒有問題,你覺得啰嗦可能是因為main函數哪里寫得太多了!那些半徑什么的都要自己輸入。

這個是我的代碼,你看看對你有沒有用,我也是自己琢磨了,因為retangle是正方形,所以我就只定義了一條邊

56e2b46400011f8604680253.jpg

56e2b464000159e005000412.jpg

56e2b4650001462605000400.jpg

56e2b46600010d6904850492.jpg


0 回復 有任何疑惑可以回復我~
#1

MrAugus 提問者

萬分感謝!原來小數點默認是double類型。前面加上(float)就是強制類型轉換了吧?理解啦!不過還是有一點不清楚的是為什么在我輸入圓的半徑為5的時候,圓的周長竟然會出現那么多位小數。是公式寫的不對嗎?
2016-03-12 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531144    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

關于本章的練習題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號