Die Aufgabe
Aufgabe 9.1
Schreiben Sie ein Java-Programm A9_1 zur schrittweisen Erstellung und Manipulation eines Strings mittels StringBuilder. Ergänzen Sie hierzu die vorbereitete Vorlage A9_1.java um die zusätzlich erforderlichen Deklarationen und Anweisungen.
Die zu realisierenden Funktionen ergeben sich aus der Vorlage. Nach jedem Manipulationsschritt soll der aktuelle Stand des StringBuilders zur Kontrolle ausgegeben werden.
Vorlage (Datei A9_1_vorlage.java):
class A9_2 { // Experimente mit StringBuilder public static void main (String[ ] args) { StringBuilder b = new StringBuilder(); boolean ready = false; int opcode; // ********************************************** // Ergänzen Sie hier erforderliche Deklarationen // ********************************************** Out.println("Sie erstellen und manipulieren schrittweise einen String."); while (!ready) { Out.println("Bitte geben Sie den gewünschten Operationscode ein:"); Out.println("0 -> Beenden. Finaler String wird ausgegeben."); Out.println("1 -> Anhängen: String angeben."); Out.println("2 -> Einfügen: String und Position angeben."); Out.println("3 -> Löschen: Erste und letzte Position angeben."); Out.println("4 -> Ersetzen: Erste und letzte Position und neuen String angeben."); Out.println("5 -> Zeichen an Position ermitteln: Position angeben."); Out.println("6 -> Zeichen setzen: Position und neues Zeichen angeben."); Out.println("7 -> Substring ermitteln: Erste und letzte Position angeben."); opcode = In.readInt(); switch (opcode) { // ****************************************** // Ergänzen Sie hier die nötigen Anweisungen // ****************************************** } } Out.println(); }}Die Vorlage liest in einer Schleife einen Operationscode ein, eine Zahl von 0 bis 7. Jede Zahl steht für eine Operation auf dem StringBuilder b. Was jede Operation tut, steht schon im Menü; welche Werte der Benutzer dazu eingibt, auch. Unsere Arbeit: die Variablen für diese Werte anlegen und für jeden Code die passende Anweisung schreiben. Nach jeder Operation gibt das Programm den Stand von b aus.
Die Klasse der Vorlage heißt A9_2, die Aufgabe verlangt A9_1. Wir nennen sie A9_1. Als Beispiel dient ein Lauf, der aus „Java“ und „Kurs“ über mehrere Operationen „Code“ macht; die Eingaben haben wir selbst gewählt.
Eine Festlegung treffen wir selbst: Bei „erste und letzte Position“ gehört die letzte Position mit zum Bereich. Die Vorlage lässt das offen; was daraus im Code folgt, zeigt Schritt 6.
- Die Vorlage lesen: Schleife, Menü, Einlesen des Codes.
- Variablen für die Eingaben deklarieren.
- Die Fälle in der Reihenfolge des Beispiellaufs ergänzen: anhängen, einfügen, ersetzen, Zeichen setzen, Zeichen lesen, Teilstring, löschen, falscher Code, beenden.