class AlgosPart2
{
private double f2c;
private double farenheit;
public void f2c(double farenheit)
{
double celcius = (farenheit - 32) * 5/9;
System.out.printf("F2C: %.2f%n", celcius);
this.f2c = f2c;
}
public double getf2c()
{
return f2c;
}
}
我很难弄清楚将华氏度转换为摄氏度的公式放在哪里。我把它放在错误的位置了吗?因为驱动程序在我调用它时仍未检测到该方法。 驱动程序:
public class Driver {
public static void main(String[] args)
{
AlgosPart2 ap2 = new AlgosPart2();
double x1 = getf2c(20);
}
}
假设20代表法郎,但这里会发生错误。不太确定我出了错。有什么想法吗?
答案 0 :(得分:0)
像下面这样称呼
AlgosPart2 ap2 = new AlgosPart2();
double x1 = ap2.f2c(20);
像这样更改此方法
public double f2c(double farenheit)
{
double celcius = (farenheit - 32) * 5/9;
System.out.printf("F2C: %.2f%n", celcius);
return celcius;
}
答案 1 :(得分:0)
我怀疑您想用一种方法f2c(...)
将华氏温度转换为摄氏温度,然后使用f2c
的吸气剂。将代码更改为如下:
class AlgosPart2 {
private double f2c;
public void f2c(double farenheit) {
this.f2c = (farenheit - 32) * 5 / 9;
}
public double getf2c() {
return f2c;
}
}
然后按如下方式调用它:
public static void main(String[] args) {
AlgosPart2 ap2 = new AlgosPart2();
ap2.f2c(20);
System.out.println(ap2.getf2c());
}
在这里,我们使用对象f2c
调用方法ap2
,然后使用getter可以访问先前分配的f2c的值。