請考慮在同一個包中聲明的以下兩個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