同じパッケージで宣言されている次の2つのJavaクラスを考慮してください:CircleTestクラスがコンパイルされない理由と、助けてください、ありがとうございました:)CircleTestクラスがコンパイルされないのはなぜですか?
コンパイル時のエラー:CircleTestクラスはそれ自身のファイルで定義されなければならず、circumfは解決されません。フィールドではありません。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);
}
}
おそらくあなたはコンパイルエラーがあります。投稿し、あなたがそれらについて理解していないことを説明してください。 –
(私は少なくとも3つのエラーを見ることができますが、私はそれらがエラーメッセージに基づいて明らかであることを期待しています...) –
複数のエラーがあります。あなたは変数のように 'circumf'にアクセスしていますが、それはメソッドです。 'PI'は存在しない変数です。 'rad'はプライベートですが、直接アクセスします。 – SomeJavaGuy