当前位置: 首页 > 知识库问答 >
问题:

我的一个方法使用了在另一个方法中返回的变量。我无法获得打印或计算的第二种方法

梁丘弘
2023-03-14

一家油漆公司确定,每115平方英尺的墙面空间,将需要一加仑的油漆和8小时的人工。这家公司的人工费为每小时18美元。编写一个程序,允许用户输入需要粉刷的房间数量和每加仑油漆的价格。它还应该要求每个房间有平方英尺的墙壁空间。程序应该有返回以下数据的方法:•所需油漆的加仑数•所需人工小时数•油漆成本•人工费用•油漆作业的总成本,然后它应该在屏幕上显示这些数据。

我还没有处理这个问题的劳工部分,但是由于paintNeeded变量,我无法将costOfPaint()打印出来。

我尝试将costOfPaint方法中的语句写入main方法中,它起作用了。但这没有帮助,因为我需要这样做的方法。我知道我的问题与paintNeeded变量有关,我只是不确定如何解决这个问题。

公共类Main{

public static double paintRequired(double totalSquareFeet){

    double paintNeeded = totalSquareFeet / 115;
    return paintNeeded;

                                                          }

public static double costOfPaint(double paintNeeded, double costOfPaint){
    double paintCost = paintNeeded * costOfPaint;
    return paintCost;
                                                    }


public static void main(String[] args){
    double costOfPaint = 0;
    int totalSquareFeet = 0;
    double paintNeeded = 0;

    Scanner getUserInput = new Scanner(System.in);

    System.out.println("what is the cost of the paint per gallon");
        costOfPaint = getUserInput.nextDouble();
    System.out.println("How many rooms do you need painted");
        int rooms = getUserInput.nextInt();
            for(int i = 1; i <= rooms; i++){
                System.out.println("how many square feet are in room:" + i);
                int roomSquareFeet = getUserInput.nextInt();
                totalSquareFeet = roomSquareFeet + totalSquareFeet;
                                           }

    System.out.println("the amount of paint needed:" + paintRequired(totalSquareFeet) + "gallons");
    System.out.println("the cost of the paint will be: " + costOfPaint(paintNeeded, costOfPaint));

}

}

我的costOfPaint一直都是0。

共有1个答案

宗政才俊
2023-03-14

您不更改PaintNeeded。总是0

paintNeeded = paintRequired(totalSquareFeet);

System.out.println("the amount of paint needed: " + paintNeeded + " gallons");
System.out.println("the cost of the paint will be: " + costOfPaint(paintNeeded, costOfPaint));
 类似资料:
  • 我试图创建一个简单的程序来输出由用户输入的星星的数量。我正在尝试学习如何使用一个以上的方法来做到这一点,这是我的代码 我面临的问题是,在循环方法中,我不能使用变量n,有没有办法在main方法中使用变量,在另一个方法中使用变量?泰 -平古

  • 问题内容: 我实际上正在尝试用Java进行此操作,但是我正在自学python,这让我想知道是否存在使用包装器或类似方法进行此操作的简便/明智的方法。 我想知道一个特定方法在另一个方法中被调用了多少次。例如: 因此,对于每次使用各种参数调用bar的情况,我想知道foo被调用了多少次,也许是这样的输出: 编辑:我知道我可以在柜台内拍一个计数器,然后在返回时丢弃它,但是如果可以使用包装器完成相同的操作,

  • 我想知道是否可以将变量和(它们都位于类中的方法中)用于类中的方法,以便在类中输入的用户名和密码将与类中的输入匹配。

  • 我需要了解如何将方法返回到方法中,以打印出计算机的随机选择。 打印语句之后的最后一个方法不完整;我只是被这部分卡住了。

  • 问题内容: 所以我基本上想做的很简单 由于某种原因,它无法正常工作。在我的Javascript控制台(Chrome浏览器)中 编辑1:我已经添加了实际的代码,如您所见,我在构造函数中绑定了validateEmail 问题答案: 您的方法已正确定义,因此问题出在如何 调用上 。 您以一种设置为实例以外的方式调用它。这在事件侦听器中很常见。我想您的代码中有一些类似的代码: React 的推荐解决方案是

  • 本文向大家介绍python 通过类中一个方法获取另一个方法变量的实例,包括了python 通过类中一个方法获取另一个方法变量的实例的使用技巧和注意事项,需要的朋友参考一下 1、在进行接口自动化测试过程中,经常出现接口数据的互相调用,如一些操作需要调用登陆之后返回的session或者token,下面同个简单的方法进行讲解 运行之后,打印的结果为 以上这篇python 通过类中一个方法获取另一个方法变