Java类测试错误

Java类测试错误,java,class,Java,Class,我编写了一个类,现在我正在尝试对它进行测试,在我的类测试中,我发现一个错误,即“CylinderTest.java:9:getHeight()in Cylinder不能应用于(double)” 以下是我的课程代码: public class Cylinder private double Radius; private double Height; public final static double Pi = 3.14159; // constructor public Cylinder()

我编写了一个类,现在我正在尝试对它进行测试,在我的类测试中,我发现一个错误,即“CylinderTest.java:9:getHeight()in Cylinder不能应用于(double)”

以下是我的课程代码:

public class Cylinder
private double Radius;
private double Height;
public final static double Pi = 3.14159;
// constructor
public Cylinder()
{
    Radius = 0.0;{

    Height = 0.0;
}
// getRaduis method
public double getRadius()
{       
    return Radius;
}
// getHeight method
public double getHeight()
{

    return Height;
}
// setRadius method 
public void setRadius(double r)
{
    Radius = r;
}
// setHeight method
public void setHeight(double h)
{
    Height = h;
}
// getSurfaceArea
public double getBaseArea(double BaseArea)
{
    BaseArea = Radius * Radius * Pi;
    return BaseArea;
}
// getVolume
public double getVolume(double BaseArea, double Volume)
{
    Volume = BaseArea * Height;
    return Volume;
}
// Print
//System.out.println("The volume of the cylinder is " +Volume);
}

下面是classTest的代码:

public class CylinderTest {
    public static void main(String[] args)
    {
        Cylinder cylinderA = new Cylinder();
        cylinderA.getRadius(3.5);
        cylinderA.getHeight(4.5);
        System.out.println(cylinderA.getVolume());
    }
}

我编写的最初的cylinder类编译得很好,当我尝试编译classTest时遇到了问题。任何帮助都将不胜感激。

您在调用getter方法时,似乎应该调用setter方法:

cylinderA.setHeight(4.5); 
//        ^
如果您真的打算调用getter方法,请按如下方式调用它:

double height = cylinderA.getHeight();

因为
getHeight
没有任何参数。

getRadius和getHeight函数没有双重参数,因此不能这样调用它们。我想您需要使用setRadius和SetHeights如何在不在classCylinder中创建setVolume方法的情况下打印卷?如何在不在classCylinder中创建setVolume方法的情况下打印卷?