Aufgabe 2 Vermischte Aufgaben zu Arrays 3 + 7 + 5 + 5 + 5 = 25 Punkte
Im Moodle finden Sie die Datei ArrayMixed.java, diese enthält Methodenrümpfe und Testfälle für die folgenden
Teilaufgaben. Beachten Sie Randfälle und kommentieren Sie deren Sonderbehandlung.
Sie dürfen bei der Implementierung die Methoden indexOf,lastIndexOf,length und substring der Klasse
String verwenden1.
a) Implementieren Sie die Methode
public static String join(String delim, String[] array)
welche die im Array array gespeicherten Werte, getrennt durch delim, zu einem String konkateniert. Die
Methode join(...) aus String darf dabei nicht verwendet werden.
Beispiel: join(";" ,new String[]{"A" ,"B" ,"Horst" }) →"A;B;Horst"
b) Implementieren Sie die Methode
public static String[] split(String delim, String str)
welche den String str an den Vorkommen von delim auftrennt und ein Array aus den dadurch entstandenen
Teilstrings zurückgibt. Die Methode split(...) aus String darf dabei nicht verwendet werden.
Beispiel: join("-" , split(";" ,"A;B;Horst" )) →"A-B-Horst"
c) Implementieren Sie die Methode
public static void sortByLength(String[] array)
welche die im Array array enthaltenen Strings aufsteigend nach deren Länge sortiert.
Beispiel: sortByLength(new String[]{"Abc" ,"D" ,"Ef" }) →Index: 0 1 2
Werte: "D" "Ef" "Abc"
d) Implementieren Sie die Methode
public static void sortByOcc(char c, String[] array)
welche die im Array array enthaltenen Strings aufsteigend nach Anzahl der Vorkommen des Charakters c
sortiert.
Beispiel: sortByOcc('A',new String[]{"AAAAA" ,"Aaaaaa" ,"AHA!" })
→Index: 0 1 2
Werte: "Aaaaaa" "AHA" "AAAAA"
e) Implementieren Sie die Methode
public static String joinReverse(String delim, String str)
welche den String str an den Vorkommen von delim auftrennt und danach in umgekehrter Reihenfolge
wieder zusammenfügt.
Beispiel: joinReverse(" " ,"Das Wetter ist schön." )→"schön. ist Wetter Das"
1https://docs.oracle.com/javase/8/docs/api/java/lang/String.html
2 / 2