我觉得我错过了某种形式的转变。我对Java还是新手,所以对它了解不多。请帮帮我
public static void main(String[] args){
String mealCharge;
double tax;
double tip;
double total;
tax = mealCharge * 0.0625; //food tax is 6.25%
tip = mealCharge * 0.15; //tip is 15%
total = mealCharge + tax + tip;
mealCharge = JOptionPane.showInputDialog("Please enter the charge for the meal.");
JOptionPane.showMessageDialog(null, "Your total will be $" + total ".");
}
}
3条答案
按热度按时间jutyujz01#
在代码中,
mealCharge
是String
数据类型。但是你不能在计算中使用String
类型。您需要将mealCharge
转换为double/int/float/large/short数据类型。我想,你需要一个双重类型。因此,我为用户输入创建了一个新变量
String mealChargeInput
和新变量double mealCharge;
。然后使用Integer.parseInt()
方法将string转换为double。代码如下:
这是你需要的吗
oyxsuwqo2#
你不能将一个字符串(即mealCharge)乘以Double(即tip/tax)。将mealCharge的数据类型更改为Double,就可以开始了。
1yjd4xko3#
从你的代码来看,我相信你没有用值初始化它。这将导致错误,因为在尝试计算之前没有值。
}