Java 使用一种方法的结果在另一种方法中计算价格

Java 使用一种方法的结果在另一种方法中计算价格,java,methods,Java,Methods,我是初学者。 我很难弄清楚我到底做错了什么。 我已经设法使第一种方法工作良好(calculateArea),但我不明白为什么第二种方法不工作(找不到区域符号) 很抱歉,如果这是一个noob问题您必须将calculateArea(区域)返回的值保存到double变量,并将其传递到calculatePrice public static void main(String[] args) { double length; double width; Scanner keyboard

我是初学者。 我很难弄清楚我到底做错了什么。 我已经设法使第一种方法工作良好(calculateArea),但我不明白为什么第二种方法不工作(找不到区域符号)


很抱歉,如果这是一个noob问题

您必须将
calculateArea
(区域)返回的值保存到double变量,并将其传递到
calculatePrice

 public static void main(String[] args)
  {
  double length;
  double width;

  Scanner keyboard = new Scanner(System.in);

  System.out.print("Enter the length >> ");
  length = keyboard.nextDouble();
  System.out.print("Enter the width >> ");
  width = keyboard.nextDouble();
  keyboard.nextLine();

 double area = calculateArea(length, width);
 calculatePrice(area);
 }

这是java如何在方法中处理数据的经典示例。面积变量在calculateArea方法中,您试图通过main使用它,并将其输入到CalculatePrice中。而是将区域指定给变量并传入

{
   public static void main(String[] args)
   {
      double length;
      double width;

      Scanner keyboard = new Scanner(System.in);

      System.out.print("Enter the length >> ");
      length = keyboard.nextDouble();
      System.out.print("Enter the width >> ");
      width = keyboard.nextDouble();
      keyboard.nextLine();

      //calculateArea(length, width);
      int area = calculateArea(length, width);
      calculatePrice(area);
      //or just directly place it in like this
      calculatePrice(calcuateArea(length, width));
   }

   public static double calculateArea (double length, double width)
   {
     double area;
     area = length * width;
     System.out.println(area);
     return area;

   }

  public static void calculatePrice(double area)
   {
    double gallons = area * 350;
    double price = gallons * 32;
    System.out.println(price);
   }
}

请解释您所说的“不工作”是什么意思。请浏览以了解更多有关站点最佳实践的信息。例如,你的标题应该概括你的问题/错误,而不是你的挫折感,你的问题应该包含更多描述你的代码、它应该做什么以及你在使用它时遇到什么问题的信息,以及更少的不帮助我们理解代码和问题的闲聊信息。是的,你已经得到了答案,这很好,但要知道,这个网站主要不是一个帮助网站,而是一个高质量的问答网站,Q和a可以帮助所有未来有类似问题的访问者,这就是为什么我和@Zephyr强调改进问题的重要性,以使其符合网站质量标准。对不起,伙计们,我道歉。下次我会仔细考虑我的问题。这些都是善意的,我们感谢你们,但为什么不也改进一下这个问题呢?这将有助于提高网站和你的提问技巧。正如@Hovercraft充满else所指出的,请让你的问题变得有意义,这样它可能会帮助其他人,如果有帮助,也请接受答案
{
   public static void main(String[] args)
   {
      double length;
      double width;

      Scanner keyboard = new Scanner(System.in);

      System.out.print("Enter the length >> ");
      length = keyboard.nextDouble();
      System.out.print("Enter the width >> ");
      width = keyboard.nextDouble();
      keyboard.nextLine();

      //calculateArea(length, width);
      int area = calculateArea(length, width);
      calculatePrice(area);
      //or just directly place it in like this
      calculatePrice(calcuateArea(length, width));
   }

   public static double calculateArea (double length, double width)
   {
     double area;
     area = length * width;
     System.out.println(area);
     return area;

   }

  public static void calculatePrice(double area)
   {
    double gallons = area * 350;
    double price = gallons * 32;
    System.out.println(price);
   }
}