3 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
您看到的錯(cuò)誤是您試圖將一個(gè)double值與一個(gè)String值相乘,這是沒有意義的。
試試這個(gè) - 它將 的輸出保存Double.parseDouble(milesToUncleInput)到一個(gè)新變量中,然后使用該變量執(zhí)行feetPerMile * milesToUncle。
double feetPerMile = 5280;
String milesToUncleInput = JOptionPane.showInputDialog("Please enter the number of miles to your uncles's house");
double milesToUncle = Double.parseDouble(milesToUncleInput);
JOptionPane.showMessageDialog(null, "The distance to your uncle's house is " + milesToUncleInput + " miles or " + (feetPerMile * milesToUncle) + " feet.");

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊
你的問題在于Double.parseDouble(milesToUncle);
.
該方法.parseDouble()
返回值Double
,它不會(huì)修改Object
您當(dāng)前使用的值。
像這樣使用它:
double miles = Double.parseDouble(milesToUncle); double result = miles * feetPerMile;
您可以修改此代碼,使其在使用時(shí)直接計(jì)算,.showMessageDialog()
而不是將其設(shè)置為變量result
。

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個(gè)贊
變量milesToUncle
是 String 類型的對象,因此不能將其與feetPerMile
這是我第一眼看到的錯(cuò)誤。
添加回答
舉報(bào)