如何解决方程式错误和/或帮助我修复代码,使其正确显示

时间:2019-06-27 18:19:00

标签: class methods jave

我已经审视了这一天,我已经准备好不寻求帮助而接受挑战。 问题状态: 编写一个具有输入参数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)。

0 个答案:

没有答案