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
。
添加回答
举报