Arrayliste mit beliebig vielen Namen befüllen

Marcel98

Mitglied
Hallo,

die Aufgabenstellung lautet:
Geben Sie hier beliebig viele Namen ein. Du beendest mit ´0´.
Eingabeaufforderung: Name
Name
usw

Danke für deine Eingaben! Hier sind deine Namen: Name1, Name2, usw

Mein Grundgedanke war, mit einer ArrayList zu arbeiten. Leider habe ich in meinem Fall keine Erklärung gefunden.
Mein zweiter Grundgedanke war, ein dynamisches Array zu erstellen, dass sich immer erweitert. Hierbei weiß ich aber nicht, ob so etwas funktionieren kann.

ps. Ich bin noch ziemlich neu in der Programmierwelt.
 
die Aufgabenstellung lautet:
Geben Sie hier beliebig viele Namen ein. Du beendest mit ´0´.
Rein theoretisch erfüllt ArrayList diese Anforderung nicht. Das betrifft auch Array. Normalerweise kann eine ArrayList, wie auch Array, nur maximal Integer.MAX_VALUE Einträge haben. Das ist etwas abhängig von der jeweiligen Implementierung. Um die Aufgabe formal zu erfüllen, müsstest du eine LinkedList verwenden. Diese hat keine maximale Größe, limitierender Faktor könnte allerdings der verfügbare Speicher sein. Praktisch dürfte das aber nicht ins Gewicht fallen, wer sollte schon so viele Namen eingeben.
 
Selbst dei Linkedlist stößt an ihre Grenzen, sobald der RAM-Speicher voll ist 🙂
Zur Aufgabe.
Lies mal einen Namen ein und füge ihn der Liste hinzu.
Funktioniert? Dann füg noch die Bedingung hinzu, dass der Name nicht 0 sein darf.
Sobald das funktioniert, pack das Ganze in eine Schleife (while bietet sich an), die abgebrochen wird, sobald der eingelesene Name 0 ist.
 
Manchmal macht ihr es auch wirklich kompliziert (auch, wenn ihr mit der Aufgabenstellung recht habt). 😉

"Beliebig viele" meint hier sicherlich nicht "unendlich" viele, sondern nur keine von vorneherein festgelegte Anzahl. Das ist eine Übungsaufgabe für Java-Einsteiger. Die ArrayList ist völlig in Ordnung.

Ansonsten hier noch der Hinweis auf die Doku. Diese ist immer hilfreich, wenn es um die Java-Klassen geht und man nicht genau weiß, welche Methoden es gibt, bzw. was die Methoden genau tun. Bitte gerne und viel nutzen - sie ist sehr gut!
 

Zurück
Oben