Ein Container, welcher mehrere Werte umfasst. Arrays sind Datentypen, die zur Speicherung mehrerer Werte eines einzigen Typs dienen. Bei dieser Aufgaben erweitern wir die Arrays durch Funktionen, die automatisch ein eigentlich unveränderbares Array automatisch kleiner und größer machen.
17-12_Arrays
Übungsaufgabe für das Programmierpraktikum im Wise 20/21 zum 17.12.2020
Willkommen bei der sechsten Übungsaufgabe.
Erinnert euch für die dieswöchige Aufgabe an letzte Woche. Dort haben wir zwei Utility-Methoden (Math-Utils) geschrieben. Diese Woche was ähnliches, nur mit Arrays. Diesmal lade ich nur die Lösung hoch. Also erstellt zu aller Erst ein neues Projekt mit zwei Klassen (eine für die Main Methode und eine ArrayUtil-Klasse).
📝 Aufgabe:
Der Code auf Github ist nur die Lösung, keine Vorlage
In Börges Seminarstunde habt ihr bereits eine Methode geschrieben, die Arrays vergrößern kann. Ähnlich dazu kann es ja sein, dass man ein Array verkleinern möchte. Das könnte in Programmen wichtig sein, die nur mit limitierten Arbeitsspeicher arbeiten können. Außerdem werdet ihr vielleicht schon gemerkt haben, dass man Arrays nicht einfach auf die Konsole ausgeben kann, zumindest nicht einfach mit System.out.println(array);. Aufgabe ist es also diese zwei Funktionalitäten in der Klasse ArrayUtils zu erstellen.
Methoden:
shrinkArray:
- Nimmt ein int[] Array und einen Integer als Parameter
- Das Array was verkleinert werden soll und die Anzahl an Stellen um die das Array verkleinert werden soll
- Gibt ein neues kleineres int[] Array zurück
printArray:
- Nimmt ein int[] Array als Parameter
- Gibt dieses Array als String auf der Konsole wieder aus
- Benutzt bitte einen StringBuilder, um die Konsolenausgabe zu erstellen
- Die Ausgabe sollte so aussehen: [int, int, int]
- Überlegt euch, wie ihr die Kommata am besten implementiert
Tipps:
- Denkt an statische Methoden
- Ein Array kann man ohne das Stichwort new initialisieren. Beispiel:
int[] initArray = {1, 2, 3};
// ist das gleiche wie:
int[] initArray2 = [3];
initArray[0] = 1;
initArray[1] = 2;
initArray[2] = 3;
- Arrays fangen bei 0 an
Kleines Extra:
Wenn euch zufällig langweilig sein solltet könnt ihr euch gerne überlegen, was an diesen Methoden nicht so ideal ist, besonders wenn man sie in ein großes Programm mit verschiedenen Funktionen integrieren möchte. Ihr könntet außerdem versuchen mehr Methoden zu programmieren, die man beim Arbeiten mit Arrays brauchen könnte. Aber das ist freiwillig, wenn der Durst nach Arrays nach den vielen Aufgaben aus dem Seminar und der Übung nicht gestillt werden konnte.
ℹ️ Resourcen:
Hier noch ein paar nützliche 📃Artikel, 🖊️Threads und 🎥Videos