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

将用户输入传递给方法Java

夏晋
2023-03-14

嘿,伙计们,我是一个完全的初学者,在Java,我正在尝试编写一个程序,以这样的方式:油漆公司已经确定,每115平方英尺的墙壁空间,一加仑油漆和8小时的劳动将需要。

这家公司的人工费为每小时18美元。

编写一个程序,允许用户输入需要粉刷的房间数量和每加仑油漆的价格。它还应该要求每个房间有平方英尺的墙壁空间。程序应该具有返回以下数据的方法:

  • 所需油漆的加仑数
  • 所需劳动时数
  • 油漆成本
  • 人工费
  • 喷漆作业的总成本

然后它应该在屏幕上显示数据这是我目前所拥有的。我可以得到用户的输入和加仑的数量,但当我试图计算劳动的小时数时,它所做的是从前一次计算的结果来计算劳动,这不是我想要的,这是我目前所拥有的

int resultnumberofhours = hoursoflabor(numberofsquarefeet,115,8);
        System.out.println("the number of hours needed are " + resultnumberofhours);
    }
public static int hoursoflabor(int numberofsquarefeet, int squarefeet,int labor){
        int resultnumberofhours = numberofsquarefeet/115*8;
        return resultnumberofhours;
    }

共有2个答案

舒阳州
2023-03-14

我在代码中看到的唯一问题是,您没有对结果做任何操作。请尝试以下操作:

int result = numberofsquarefeet(numberofsquarefeet, 115, 1);
System.out.println("Number of square feet: " + result);

当从Java函数返回一些东西时,您可以将该值赋给与指定为函数返回类型的相同类型的变量,也可以使用例如print语句中的输出。如果不对输出执行任何操作,结果将丢失。

希望这有帮助。

满昊然
2023-03-14

您可以尝试这样的代码,而不是一个接一个

Scanner dd = new Scanner(System.in);
int[] vars = new int[5];

for(int i = 0; i < vars.length; i++) {
  System.out.println("Enter next var: ");
  vars[i] = dd.nextInt();
}
 类似资料:
  • 第一个数字:3第二个数字:4和:7

  • 我有两门课:MyNumbers和MyScanner。我试图将经过验证的输入传递给calculateSum(int x,int y)方法,以便在MyScanner类中打印最终结果,但我不知道如何从MyScanner类获取用户输入,将它们传递给MyNumbers类中的validate()方法,以便calculateSum()方法执行其任务。 P.S.validate()方法应为void且无参数,但ca

  • 第一个数字:3第二个数字:4和:7

  • 假设我们有一个varargs方法,它接受作为输入。将普通字符串[]数组传递给该函数没有问题,但不幸的是,当该方法以其他字符串开头时,它不起作用: 我知道简单地将静态Strings前缀到列表中并传递它是没有问题的,但是在我的特定fc情况下,我的代码的可读性会受到影响,所以如果可能的话,我希望以任何方式避免这种情况。 有可能吗?

  • 问题内容: 如何将整个数组传递给方法? 如何正确执行此操作? 问题答案: 你做这个: 只需将其作为其他任何变量传递即可。 在Java中,数组是通过引用传递的。

  • 问题内容: 在SQL Server 2014中,我试图创建一个动态的WHERE子句。 我已将查询构建为字符串,但是当我尝试使用sp_executesql执行查询时,出现以下错误:提示 13您必须声明标量变量“ @desde”。 我不知道如何使sp_executesql识别输入参数。 问题答案: 代替 使用 您必须定义在动态查询中使用的参数,例如 请参考sp_executesql 否则,您可以将动态