Hallo, hab ein kleines Problem.
Ich erstell die Klasse, von welcher ich später Objekte erzeugen möchte.
Erzeuge mehrere dieser Objekte als Arrays.
... und versuche ihnen dann die Werte zuzuteilen (natürlich in der Flug Klasse) ...
Beim Kompilieren erhalte ich folgende Meldung:
Exception in thread "main" java.lang.NullPointerException
at Flug.main(Flug.java:7)
Was mache ich falsch? Kann ich auf diese Weise überhaupt mehrere Objekte erzeugen, oder darf ein Array nur einen Wert enthalten?
EDIT:
Ich habe außerdem nun versucht, die Objekte einzeln, in der main Klasse dann via Konstruktor zu erstellen, bei dem ich die Werte als Parameter angebe.
Der Konstruktor in der Flugzeug Klasse:
Auch hier bekomme ich eine Fehlermeldung beim Kompilieren:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
at Flug.main(Flug.java:3)
Ich erstell die Klasse, von welcher ich später Objekte erzeugen möchte.
Code:
public class Flugzeug {
String bezeichnung;
double laenge;
int kapazitaet;
double geschwindigkeitKmh;
double verbrauch100km;
double gewichtBeladen;
double gewichtUnbeladen;
Erzeuge mehrere dieser Objekte als Arrays.
Code:
public class Flug {
public static void main(String[] args) {
Flugzeug[] flugzeug = new Flugzeug[10];
... und versuche ihnen dann die Werte zuzuteilen (natürlich in der Flug Klasse) ...
Code:
flugzeug[0].bezeichnung = "Airbus A380";
flugzeug[0].geschwindigkeitKmh = 800;
flugzeug[0].gewichtBeladen = 68;
flugzeug[0].gewichtUnbeladen = 42;
flugzeug[0].laenge = 50;
flugzeug[0].verbrauch100km = 20000;
flugzeug[0].kapazitaet = 850;
Beim Kompilieren erhalte ich folgende Meldung:
Exception in thread "main" java.lang.NullPointerException
at Flug.main(Flug.java:7)
Was mache ich falsch? Kann ich auf diese Weise überhaupt mehrere Objekte erzeugen, oder darf ein Array nur einen Wert enthalten?
EDIT:
Ich habe außerdem nun versucht, die Objekte einzeln, in der main Klasse dann via Konstruktor zu erstellen, bei dem ich die Werte als Parameter angebe.
Code:
Flugzeug airbusA380 = new Flugzeug("Airbus A380",50,850,800,20000,68,42);
airbusA380.flugzeugInfo();
Der Konstruktor in der Flugzeug Klasse:
Code:
Flugzeug(String bezeichnung,double laenge, int kapazitaet, double geschwindigkeitKmh, double verbrauch100km, double gewichtBeladen, double gewichtUnbeladen){
this.laenge = laenge;
this.kapazitaet = kapazitaet;
this.geschwindigkeitKmh = geschwindigkeitKmh;
this.bezeichnung = bezeichnung;
this.verbrauch100km = verbrauch100km;
this.gewichtBeladen = gewichtBeladen;
this.gewichtUnbeladen = gewichtUnbeladen;
Auch hier bekomme ich eine Fehlermeldung beim Kompilieren:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
at Flug.main(Flug.java:3)
Zuletzt bearbeitet: