2017-03-21 37 views
-3

是否有可能讓用戶輸入任何int值並使輸出顯示Pi到小數點而不是類似於BigDecimal?在Java中使用printf生成Pi到用戶定義的數字?

我想在一個項目中做到這一點,我可以使用的唯一的東西是「printf」函數和子字符串方法(當然還有掃描器)。到目前爲止,我還沒有找到任何方式讓printf識別用戶輸入,因爲它被存儲爲一個變量。我100%卡在這個問題上。

+0

不,這是不可能的,沒有使用類似BigDecimal – ControlAltDel

+0

你使用像'double pi = Math.PI; 掃描儀s =新掃描儀(System.in); System.out.format(「%。」+ s.next()+「f%n」,pi);' –

+0

System.out.format(「%。」+ s.next()+「f%n 「,pi); ----這正是我所期待的。我找不到任何詳細說明在printf語句中使用輸入的文檔。 – garybenoak

回答

0

簡單。

首先你需要一種方法來計算Pi;例如如here所述。

然後你使用它的方法來產生與所得到的數字串;你最終使用printf打印。

有趣的是,這應該回答你的問題;但留下足夠的工作,你可以做...