Aufgabe zu Arrays in Java? Wie komme ich weiter?
Guten Tag zusammen,
Die Aufgabe lautet wie folgt:
Einiges konnte ich schon umsetzen (s. unten). Ich nehme an ich benötige nun ein if-else-Statement, um die 0 noch aussortieren zu können.
Aber wie schaffe ich es, ein Array zu erstellen, dessen Länge ich noch nicht kenne?
Kann mir da jemand weiterhelfen?
Vielen Dank.
Output:
1 Antwort
Du brauchst eine Variable, in der du den Index des Originalarrays aufnimmst und einen für das neue Array.
Du durchläufst das Originalarray und wenn die Kriterien zutreffen, ergänzt du das Element im neuen Array und erhöhst dessen Indexzähler. Sonst machst du nichts.
Das, was noch tricky ist, ist das neue Array passend zu dimensionieren. Entweder gibt es ähnlich wie in Visual Basic einen ReDim-Befehl (Befehl zum redimensionieren eines Arrays) oder du musst erstmal eine Schleife vorschalten, in der du die Treffer zählst, um anschließend das neue Array passend zu dimensionieren und in einer weiteren Schleife zu befüllen.
Ideal wäre es, wenn du es erstmal gleich groß machen könntest, dann befüllst und am Ende alle unzugewiesenen Speicherplätze im Array abschneiden könntest.