我正在介绍 Java 编程,我有以下任务。我认为我的代码是正确的,但我得到了错误的答案。我需要找出每辆车的总成本,然后“买”便宜的那辆。假设我要行驶 50000 英里:
- 燃料成本 = 4 美元
- 行驶里程 = 50000
- 汽车 1 的购买价格 = 15000 美元
- 汽车 2 的购买价格 = $30000
- 汽车 1 的 Mpg = 10
- 汽车 2 的 Mpg = 50
汽油成本=(行驶里程/英里/加仑)*燃料成本
总成本 = 购买价格 + gas 成本
这是我的代码:
public class Test
{
public static void main(String[] args)
{
int milesDriven = 50000;
int mpg1 = 10;
int mpg2 = 50;
int pricePerGallon = 4;
int purchasePrice1 = 15000;
int purchasePrice2 = 30000;
int gasCost4Car1 = (milesDriven / mpg1) * pricePerGallon;
int gasCost4Car2 = (milesDriven / mpg2) * pricePerGallon;
int total4Car1 = (purchasePrice1 + gasCost4Car1);
int total4Car2 = (purchasePrice2 + gasCost4Car2);
if(total4Car1 < total4Car2)
{
System.out.println(total4Car1 + gasCost4Car1);
}
else
{
System.out.println(purchasePrice2 + gasCost4Car2);
}
System.out.println(purchasePrice2 + gasCost4Car2); // just to see the output for car 2
}
}
我得到的输出是 34000,我相信汽车 1 的输出应该是 35000,汽车 2 的输出应该是 34000 我不明白我得到了错误的答案。注意:我不能发布图片(出于声誉原因)或视频,但如果需要,我愿意提供这些信息。谢谢你。