Hallo leute ich lerne grade den umgang mit dem scanner bei java,
und zwar soll ich ein programm schreiben welches solange strings akzeptiert bis es durch die eingabe von 'q' beendet wird.
meine idee ist ein array zu erstellen und alle eingaben solange einzuspeicher bis 'q' eingegeben wird.
allerdings bräuchte ich hierfür ja ein offenes array welches es ja meineswissens bei java nicht gibt.
hat vllt jmnd eine idee wie es trotzdem umsetzten könnte
Es gibt Listen (ArrayList z.B.).
Ist es denn aber notwendig alle Strings zu speichern? Wie lautet denn die genaue Aufgabenstellung? Was soll hinterher mit den Strings denn passieren? Wenn du nach 'q' (=quit?) das Programm eh beendest, macht`s ja gar kein Sinn Ich hätte bei dem Titel und der Ansprache eig. auch viel eher nach einer direkten Frage zu dem Scanner erwartet oO
Und aus welchem Grund? Die Methoden der Vector klasse sind synchronisiert und dadurch um einiges langsamer. Die Klasse sollte nur dann verwendet werden, wenn ihre Eigenschaften wirklich benötigt werden.
Eine Arraylist ist extrem einfach, ich habe sie mir auch gestern zum 1. mal angesehn. Ich habe dir mal dieses Tutorial herausgesucht, mit dem ich gestern innerhalb von 30min alle Grundlagen über ArrayLists hatte. Lohnt sich echt, besonders, da damit all deine Probleme gelöst sind
Desweiteren wäre zu überlegen, ob die die String später wirklich brauchsts, oder ob du nicht lieber direkt nach der Eingabe überprüfst und nur einen int benötigst. Das wäre nicht nur die einfachere, sondern auch Speichersparendere Variante.
Und aus welchem Grund? Die Methoden der Vector klasse sind synchronisiert und dadurch um einiges langsamer. Die Klasse sollte nur dann verwendet werden, wenn ihre Eigenschaften wirklich benötigt werden.
warum muss man denn immer wieder sowas lesen wie oben ... das man ein while-loop hat und in diesem erst die condition liest ...
dafür gibt es entweder do-while ... oder man packt alles in den head
*ob das so funzt weis ich nicht da mir scanner zu wieder ist ... ich arbeite lieber direkt mit raw-streams ... und da gehts auf jeden fall*
@BH16
ich würde nicht sagen das es OT wird ... da ja offenbar nach eingabe von "q" noch weiter gearbeitet werden soll ... und anstatt sich selbst was mit arraycopy zu bauen sollte man lieber listen verwenden ...
ob man sich hier über Vector vs ArrayList streiten sollte ... stimmt schon .. aber man sollte zumindest den unterschied erwähnen