请考虑在同一个包中声明的以下两个Java类:为什么CircleTest类不能编译以及可以进行哪些更改以使其工作以及更改的原因。请帮助我,谢谢:)。为什么这个CircleTest类不会编译
编译时的错误是:它说CircleTest类必须定义它自己的文件,不解决环节不是字段,Circle.rad不可见,并且PI不解析为变量。
public class Circle {
private double rad;
static int count;
public Circle(double radius) {
this.rad = radius;
count++;
}
double circumf() { return 2 * PI * rad; }
}
public class CircleTest {
public static void main(String[] args) {
Circle diskA = new Circle(5);
Circle diskB = new Circle(3);
Circle diskC = diskA;
System.out.println("Circum A:" + diskA.circumf);
System.out.println("Area B:" + PI*diskB.rad*diskB.rad);
}
}
大概你有编译错误 - 请张贴它们,并解释你不了解它们是什么。 –
(我可以看到至少三个错误,但我希望它们基于错误消息是显而易见的......) –
有多个错误。你正像一个变量一样访问'circumf',但这是一种方法。 “PI”是一个不存在的变量。 'rad'是私人的,但直接接受。 – SomeJavaGuy