Zurück

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:

#f03c15 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:

printArray:

Tipps:

int[] initArray = {1, 2, 3};
// ist das gleiche wie:
int[] initArray2 = [3];
initArray[0] = 1;
initArray[1] = 2;
initArray[2] = 3;

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