Guten Tag,
ich beschäftige mich seit ein paar Wochen mit Java und mache hier meine ersten Erfahrungen mit online Tutorials und Beispielaufgaben.
Man möge es mir nachsehen, wenn ich hier nicht die richtigen Begriffe benutze.
Ich benutze Windows 10 und habe Eclipse Mars 2 installiert. Mein Java Version ist 1.8.0_73.
Ich habe eine Übungsaufgabe erstellt und versuche über 2 Klassen Adressen in einer for-Schleife einzugeben.
Die Klassen sehen folgendermassen aus:
Wenn ich jetzt eine Main Klasse schreibe dann kann ich folgendermassen die Attribute so füllen:
Wenn ich aber versuche, dieses als Array zu benutzen und so anlege (für 2 Adressen):
kann ich die Array Länge zwar richtig abfragen:
aber leider kann ich nicht mal die erste Adresse eingeben für das Attribut vorname:
(import java.util.Scanner und Scanner scan = new Scanner(System.in) habe ich gemacht)
auch der Aufruf der Methode:
gelingt hier nicht. Habe das Gefühl, das ich das Array falsch benutze.
Wer kann helfen?
Danke.
ich beschäftige mich seit ein paar Wochen mit Java und mache hier meine ersten Erfahrungen mit online Tutorials und Beispielaufgaben.
Man möge es mir nachsehen, wenn ich hier nicht die richtigen Begriffe benutze.
Ich benutze Windows 10 und habe Eclipse Mars 2 installiert. Mein Java Version ist 1.8.0_73.
Ich habe eine Übungsaufgabe erstellt und versuche über 2 Klassen Adressen in einer for-Schleife einzugeben.
Die Klassen sehen folgendermassen aus:
Java:
public class AdressBuch {
String vorname;
String nachname;
int alter;
void addrSetup(String vname, String nname, int alt){
vorname = vname;
nachname = nname;
alter = alt;
}
}
Java:
AdressBuch secondAdresse = new AdressBuch();
secondAdresse.addrSetup("Max", "Mustermann", 42);
Java:
AdressBuch alleAdressen[] = new AdressBuch[2];
Java:
alleAdressen.length
(import java.util.Scanner und Scanner scan = new Scanner(System.in) habe ich gemacht)
Java:
for(int i = 0; i < alleAdressen.length; i++){
System.out.println("Eingabe Adresse " + (i+1));
System.out.println("Vorname:");
String vname = scan.nextLine();
alleAdressen[i].vorname = vname;
Java:
addrSetup(String vname, String nname, int alt)
Code:
Fehlermeldung:
Exception in thread "main" java.lang.NullPointerException
at MainAddresses.main(MainAddresses.java:28)
Danke.
Zuletzt bearbeitet von einem Moderator: