Betrachten Sie die folgenden zwei Java-Klassen, die im selben Paket deklariert sind: Warum wird die CircleTest-Klasse nicht kompiliert und welche Änderungen können vorgenommen werden, damit die Änderungen funktionieren? Bitte hilf mir, danke :).Warum diese CircleTest-Klasse nicht kompiliert wird
Die Fehler beim Kompilieren sind: es heißt, die CircleTest-Klasse muss eine eigene Datei definiert werden, circumf ist nicht aufgelöst ist kein Feld, Circle.rad ist nicht sichtbar und PI wird nicht in eine Variable aufgelöst.
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);
}
}
Vermutlich haben Sie Kompilierungsfehler - bitte posten Sie sie und erklären Sie, was Sie über sie nicht verstehen. –
(Ich kann mindestens drei Fehler sehen, aber ich würde erwarten, dass sie aufgrund der Fehlermeldungen offensichtlich sind ...) –
gibt es mehrere Fehler. Sie greifen auf "circumf" wie eine Variable zu, aber es ist eine Methode. 'PI' ist eine nicht existierende Variable. 'rad' ist privat, aber direkt zugänglich. – SomeJavaGuy