OOP Dynamische Objektnamen

JavaOtto

Mitglied
Hallo zusammen,

ich habe folgendes Problem:
Ich habe Daten (Wie ein Adressbuch) in einer externen Textdatei vorliegen und möchte nun für jeden Menschen in diesem Adressbuch ein Objekt erstellen um sie dann in einer doppelt verketteten Liste zu speichern.

Da es so viele Objekte sind, will ich sie mit einer Schleife erzeugen.
Nun frage ich mich, wie die Objekte automatisch den richten Namen bekommen können.

Code:
            while (true) {
              
                String zeile = reader.readLine(); // Zeile wird in einen String gepackt
                String[] daten = zeile.split("\\s*,\\s*");      

              
            }


Mensch daten[0] = new Mensch();
klappt nicht, weil Objektnamen anscheinend nicht als variablen fungieren können.

Also bei jedem Durchlauf wird eine Zeile gelesen und dann in ein Array gepackt.
Bei daten[0] befindet sich der Name, nach dem das Objekt benannt werden soll.

Habt ihr eine Idee wie man das realisieren kann?
 
Ich verstehe überhaupt nicht was du da machen willst ? Was spielt denn der Name der Variablen Mensch für eine Rolle ? Sobald du das Objekt in eine verkettete Liste einhängst heisst es eh nur noch "next". Also kannst du es bei Erzeugen hugo oder emil nennen. Es ist einfach egal.
 
Java:
while (true) {
    String zeile = reader.readLine(); // Zeile wird in einen String gepackt
    String[] daten = zeile.split("\\s*,\\s*");     
}
So würdest du so lange lesen bis eine NPE fliegt. Das macht man so nicht. Die Bedingung muss lauten
Java:
while (reader.readLIne() != null) {
}
Java:
Mensch daten[0] = new Mensch();
klappt schon deswegen nicht, weil daten ein Array von Menschen ist und du versuchst, dieses mit einem einzelnen Menschen zu initialisieren.
 

Neue Themen


Zurück
Oben