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;
}
}
我在弄清楚将Farenheit转换为Celcius的公式的位置时遇到了麻烦。我把它放在错误的位置了吗?因为驱动程序在我调用它时仍未检测到该方法。
司机:
public class Driver {
public static void main(String[] args)
{
AlgosPart2 ap2 = new AlgosPart2();
double x1 = getf2c(20);
}
}
假定20代表票价,但这里会发生错误。不太确定我出了错。有任何想法吗?
最佳答案
我怀疑您想用一种方法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的值。