3 回答

TA貢獻1828條經驗 獲得超3個贊
您看到的錯誤是您試圖將一個double值與一個String值相乘,這是沒有意義的。
試試這個 - 它將 的輸出保存Double.parseDouble(milesToUncleInput)到一個新變量中,然后使用該變量執行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貢獻1806條經驗 獲得超8個贊
你的問題在于Double.parseDouble(milesToUncle);
.
該方法.parseDouble()
返回值Double
,它不會修改Object
您當前使用的值。
像這樣使用它:
double miles = Double.parseDouble(milesToUncle); double result = miles * feetPerMile;
您可以修改此代碼,使其在使用時直接計算,.showMessageDialog()
而不是將其設置為變量result
。
添加回答
舉報