正如你所看到的,代码公共圆(双r)......怎么样
与我在公共CircleR(双r)中所做的不同?对于
无论如何,书中的代码都没有给出错误
我说那里有一个错误。
定义类的构造函数时,它们应与其类具有相同的名称。
因此以下代码
public class Circle
{
//This part is called the constructor and lets us specify the radius of a
//particular circle.
public Circle(double r)
{
radius = r;
}
....
}
你的代码时
是正确的public class Circle
{
private double radius;
public CircleR(double r)
{
radius = r;
}
public diameter()
{
double d = radius * 2;
return d;
}
}
是错误的,因为您的构造函数与其类具有不同的名称。您可以按照本书中的相同代码从更改构造函数
public CircleR(double r)
到
public Circle(double r)
或(如果你真的想把你的构造函数命名为CircleR)将你的类重命名为CircleR。
所以你的新课应该是
public class CircleR
{
private double radius;
public CircleR(double r)
{
radius = r;
}
public double diameter()
{
double d = radius * 2;
return d;
}
}
我还在你的方法中添加了返回类型double,如Froyo和John B.所指出的那样。
关于构造函数,请参阅此article。
HTH。