Die Aufgabe
Aufgabe 1
a) Schreiben Sie eine Methode, der man drei Strings als Parameter übergibt. Die Methode soll die drei Strings in umgekehrter Reihenfolge zu einem neuen String zusammensetzen, wobei zwischen den ursprünglichen Strings jeweils ein „-“ eingefügt werden soll. Strings, die kürzer als drei Zeichen sind, sollen komplett ignoriert werden. Übergibt man der Methode die Strings „eins“, „zwei“ und „drei“, so soll „drei-zwei-eins“ zurückgegeben werden. Aus den Strings „eins“, „z“, „drei“ wird „drei-eins“ (da die Länge von „z“ kleiner drei ist). Die Länge eines Strings s können Sie mit „length( )“ ermitteln: int laenge = s.length();
b) Es soll eine Methode geschrieben werden, die das Gleiche tut wie die obige Methode – allerdings für beliebig viele Wörter und mit einem String-Array als Parameter. Es sollen alle Wörter aus dem String-Array in der oben beschriebenen Weise zu einem neuen String zusammengesetzt werden.
c) Schreiben Sie die Methode aus a) neu, unter Zuhilfenahme der Methode aus b).
Anmerkung: Wenn man in b) anstelle eines String-Arrays ein vararg (String... werte) in die Parameterliste schreibt, dem man beliebig viele Werte übergeben kann, kann man diese Methode auch anstelle der beiden bisherigen Methoden verwenden. Man kann ihr sowohl beliebig viele Strings als auch ein String-Array übergeben.
Aus „eins“, „zwei“, „drei“ soll „drei-zwei-eins“ werden: dieselben Wörter in umgekehrter Reihenfolge, getrennt durch einen Bindestrich. Ein Wort mit weniger als drei Zeichen, wie „z“, wird übersprungen. Das Ergebnis ist ein neuer String; ausgegeben wird er erst im Hauptprogramm.
- a) Eine Methode für genau drei Strings, mit drei Abfragen.
- b) Eine Methode für ein Array, mit einer Schleife von hinten nach vorn.
- c) Die Methode aus a) neu, mit einem Aufruf der Methode aus b).