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。
添加回答
舉報
