Java 如何编写一个方法,将两个int参数相乘,然后将结果乘以一个单独的变量

Java 如何编写一个方法,将两个int参数相乘,然后将结果乘以一个单独的变量,java,methods,Java,Methods,我试图写一个方法来帮助计算修复管道工程所需的管道成本。该方法应将管道长度和管道数量相乘(管道长度X数量),然后乘以标准费率。(我已在另一个类中声明了速率变量) 因此,最终公式是: ((管道长度x数量)x费率) 到目前为止,我已经得到了这个结果,但是我无法得到正确的结果来显示。我遇到了无数错误,例如: 可能的精度损失 不是声明 这方面的任何帮助都会很好 public class pipingCost { int length; int pipes; public pipingCos

我试图写一个方法来帮助计算修复管道工程所需的管道成本。该方法应将管道长度和管道数量相乘(管道长度X数量),然后乘以标准费率。(我已在另一个类中声明了速率变量)

因此,最终公式是:

((管道长度x数量)x费率)

到目前为止,我已经得到了这个结果,但是我无法得到正确的结果来显示。我遇到了无数错误,例如:

可能的精度损失 不是声明

这方面的任何帮助都会很好

public class pipingCost {

  int length;
  int pipes;

  public pipingCost()
  {
     this.length = 0;
     this.pipes = 0;

  }

  public void pipingCost(int length, int pipe)
  {
     int pipingCost = rate * (length * pipe);
  } }

首先,您必须从其他类获取速率(例如,使用constractor参数) 然后将其分配给类变量,然后可以使用rate变量

我不明白你从哪里得到的错误,但如果利率不是整数,你必须决定如何返回pipingCost。如果你使用double,你必须进行一些类型的对话

比如:

double pipingCost = rate * (length*pipe)

添加到您的类属性
private static final rate=234234@AlbertoSinigaglia虽然这样行,但OP提到费率在另一类。他需要在这里传入rates或传入对该类的引用。好的,所以只需在另一个类中将其声明为publicstaticfinal,并将其与OtherClassName一起使用。rate@locus2k我在中添加了这一点,但我现在在
int pipingCost=rate*(width*pipe)行中得到一个错误我得到的错误是“可能会丢失精度,需要:int;find double”当我将长度和管道声明为int时,我对double是如何出现的感到非常困惑?价格是双倍的吗?我错过什么了吗?