Ihre Frage, wie geschrieben, macht nicht viel Sinn.
Das Problem ist, dass der Code wie geschrieben "explodiert", wenn Sie jemals versuchen, ein Student
Objekt zu erstellen. Ihre Klasse Student
hat ein Feld s
, das versucht, ein weiteresStudent
Objekt zu initialisieren. Welcher versucht, einen anderen zu erstellen. Welche Versuche, eine andere zu erstellen ....
Sie erhalten das Bild?
Ihre s
sollte nicht da sein. Es macht keinen Sinn für ein Student
ein Feld zu haben, die selbst ist ein Student
Das bedeutet, dass Ihre Frage, wie eines der Felder eines Objekt zu setzen, die nicht erfolgreich instanziiert werden können (siehe oben) nicht sinnvoll .
Hier ist eine Version, die tut Sinn machen:
class Student {
private double GPA;
private String name;
public void setGPA(double GPA) {
this.GPA = GPA;
}
public double getGPA() {
return GPA;
}
public static void main(String args[]) {
Student s = new Student();
s.setGPA(3.5); // This is the statement!
System.out.println("Score is " + s.getGPA());
}
}
ohhh, ich wusste nicht, was gesetzt existierte sogar
Ihr Code erklärt ausdrücklich setGPA
Methode ... so existiert es natürlich!
Ich denke, Sie müssen zurück zu den Tutorial, Vorlesungsnotizen, Lehrbuch, was auch immer Sie von denen gelehnt sind, und lesen Sie auf die Struktur einer Java-Klasse. Welche Felder sind, welche Methoden sind, welche Konstruktoren sind ... und wie werden sie verwendet?
Ich habe das folgende am GPA = 3.5 versucht; – RabbidOtter62845
lol du bist sicher nicht auf dem richtigen Weg! –
hat es nicht etwas damit zu tun, das "dies" zu ersetzen? Damit kann sich der GPA für die s-Variable ändern? – RabbidOtter62845