我已经审视了这一天,我已经准备好不寻求帮助而接受挑战。 问题状态: 编写一个具有输入参数DriverMiles,milesPerGallon和dollarsPerGallon的drivingCost()方法,该方法返回驱动这些英里的美元成本。所有项目均为double类型。如果使用
调用该方法50 20.0 3.1599
方法返回
7.89975.
在一个程序中定义该方法,该程序的输入为汽车的英里/加仑和汽油美元/加仑(均加倍)。致电
,输出10英里,50英里和400英里的汽油费用drivingCost()
方法三遍。
将每个浮点值输出到小数点后两位,可以这样实现:
System.out.printf("%.2f", yourValue);
例如:如果输入是:
20.0 3.1599
输出为:
1.58 7.90 63.20
您的程序必须定义并调用方法:
public static double drivingCost(double drivenMiles, double milesPerGallon, double dollarsPerGallon)
通过给您以下代码开始代码:
import java.util.Scanner;
public class LabProgram {
}
public static void main(String[] args) {
}
}
有时候我在方程式和代码顺序上做错了。我继续取出扫描仪,然后将其放入公共静态双重扫描器中。然后,我返回原始代码,尝试修复其带来的错误。
我已经尝试在此方面寻求帮助,但是它归结为甚至不被使用的公共静态双精度,这只是无法解决问题。
我这样编辑:
import java.util.Scanner;
public class LabProgram {
public static double drivingCost(double drivenMiles, double milesPerGallon, double dollarsPerGallon) {
double yourValue = 0;
return yourValue = ((1/drivenMiles) * dollarsPerGallon) * milesPerGallon;
}
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
double drivenMiles;
double yourValue = 0;
double milesPerGallon = scnr.nextDouble();
double dollarsPerGallon = scnr.nextDouble();
drivenMiles = (10);
System.out.printf("%.2f%n", yourValue);
}
}
此代码输出的任何结果均为0.00,当我尝试对其进行修复时,它要么显示出(yourValue)未初始化,要么找不到符号,这使我陷入循环。
在这一点上,我仅使用值(10)之一来测试代码,但不知道如何以适合其他3个所需值的方式组织代码。 (10、50、400)。