Aufgabe 1

Implementieren Sie eine Methode istCharInString(String s, char c), welche überprüft, ob ein char-Zeichen c in einem String s vorkommt und einen entsprechenden Wahrheitswert zurückgibt.

Die Ausgabe könnte so aussehen:

Gib einen Text ein: Ein Text zum Üben ...
Gib ein Zeichen ein: u
u ist in "Ein Text zum Üben ..." enthalten.

Aufgabe 2

Implementieren Sie eine Methode, die die Anzahl eines gewünschten Zeichens innerhalb eines Strings bestimmt und zurückgibt.

Die Ausgabe könnte so aussehen:

Gib einen Text ein: Ein Text zum Üben ...
Gib das zu zählende Zeichen ein: n
u ist in "Ein Text zum Üben ..." 2x enthalten.

Aufgabe 3

Implementieren Sie eine Methode, die die letzten drei Zeichen eines eingegebenen Strings groß schreibt. Achten Sie darauf, dass die Zeichenkette auch weniger als drei Zeihen haben kann.

"Informatik" => "InformaTIK"
"Hallo"      => "HaLLO"
"Hi"         => "HI"

Aufgabe 4

Implementieren Sie ein Java-Programm, welches aus drei eingegebenen Zeichen alle möglichen Kombinationen dieser ausgibt.


Aufgabe 5

Implementieren Sie eine Methode, die alle Zeichen „x“ (und „X“) aus einem String entfernt, außer diese stehen an erster oder letzter Stelle.

"dexXxtxdx"  => "detdx"
"xabcdXDEfX" => "xabcdefx"

Aufgabe 6

Implementieren Sie ein Java-Programm, welches aus einem Text alle Leerzeichen entfernt und diesen dann ausgibt.


Aufgab 7 (HTML-Tags)

Wir kennen mittlerweile HTML-Tags aus dem Unterricht, wie z. B. <html>, <p> oder <div>, und wissen, dass diese immer einen öffnenden und einen schließenden Tag haben müssen.

Implementieren Sie eine Methode makeHTMLTags(String tag, String content), welche den gegebenen content mit einem öffenden und schließenden tag umgibt und zurückgibt.

s = makeTags("p", "Programmieren lernt man nur durch programmieren.")
// s = "<p>Programmieren lernt man nur durch programmieren.</p>"

Aufgabe 8

Kannst du folgenden Text lesen?

ind ies emt ext wur den ein ige änd eru nge nvo rge nom men

Implementieren Sie ein Java-Programm, welches Texte in dieser Art entfremden kann. Der Text und die Größe der Buchstabenblöcke sollen vom Anwender eingegeben werden können.


Aufgabe 9 (Rotieren von Zeichenketten)

Implementieren Sie eine Methode rotateString(String s, int r), die eine Zeichenkette nach links oder rechts “rotiert”. Zeichen, die links oder rechts aus der Zeichenkette “geschoben” werden, sollen rechts bzw. links wieder “hineingeschoben” werden. Das Vorzeichen des Parameters r gibt an, in welche Richtung verschoben wird.

rotateString("Hallo",2)  => "loHal"
rotateString("Hallo",-1) => "alloH"

Aufgabe 10 (Passwortgenerator)

Implemetieren Sie eine Methode pwdGenerator(String s) zum Generieren von Passwörtern mit folgenden Regeln:

  • Passwörter sollen dabei aus einem Satz gebildet werden.
  • Worte in dem Satz sind durch ein oder mehrere Leerzeichen voneinander getrennt.
  • Für jedes Wort soll abwechselnd der erste oder letzte Buchstabe des Wortes genommen werden.
  • Die Anzahl an Worten soll an den Anfang des Passworts gesetzt werden.
"Dies ist nur ein doofes Beispiel" => "6Dtnndl"
"Informatik ist immer noch toll"   => "5Itiht"

Schlagwörter: