Hallo zusammen,
ich sitze gerade hier am Studium und komme nicht weiter.
Folgende Aufgabe müssen wir lösen:
Schreiben Sie eine Methode namens spielen, die ein normales Wort entgegennimmt (Parameterdatentyp: String) und in ein Wort der B-Sprache übersetzt und dieses zurückgibt.
Beispiel:
übergebene Zeichenfolge: spiel mit mir
zurückgelieferte Zeichenfolge: spibiebel mibit mibir
Hinweise:
Verwenden Sie zur Lösung der Aufgabe keine Methoden der Klasse String außer toCharArray() und String.valueOf()!
Vorgehensweise:
Leider komme ich nicht weiter an meiner bisherigen Arbeit und bräuchte dabei nun etwas Hilfe 😉
Vielen Dank schonmal im Vorraus.
Java:
ich sitze gerade hier am Studium und komme nicht weiter.
Folgende Aufgabe müssen wir lösen:
Schreiben Sie eine Methode namens spielen, die ein normales Wort entgegennimmt (Parameterdatentyp: String) und in ein Wort der B-Sprache übersetzt und dieses zurückgibt.
Beispiel:
übergebene Zeichenfolge: spiel mit mir
zurückgelieferte Zeichenfolge: spibiebel mibit mibir
Hinweise:
Verwenden Sie zur Lösung der Aufgabe keine Methoden der Klasse String außer toCharArray() und String.valueOf()!
Vorgehensweise:
- - Wandeln Sie den an die Methode übergebenen String mit toCharArray() in ein char-Array um!
- - Ermitteln Sie, wie lang der zurückzugebende String sein muss und erzeugen Sie ein neues char-Array der entsprechenden Länge. Speichern Sie in diesem char-Array das Wort der B-Sprache.
- - Wandeln Sie das neue char-Array mit String.valueOf() zurück in einen String um und geben Sie diesen zurück.
Leider komme ich nicht weiter an meiner bisherigen Arbeit und bräuchte dabei nun etwas Hilfe 😉
Vielen Dank schonmal im Vorraus.
Java:
Java:
public class Übung4c {
public static String spielen(String zeichenfolge) {
char[] array = zeichenfolge.toCharArray();
int zaehler = 0;
for (int i = 0; i < array.length; i++) {
if (array[i] == 'a' || array[i] == 'e' || array[i] == 'i' || array[i] == 'o' || array[i] == 'u')
{
zaehler = zaehler + 2;
}
}
char[] arrayneu = new char[array.length + zaehler];
for (int j = 0; j < array.length; j++) {
arrayneu[j] = array[j];
}
for (int l = 0; l < arrayneu.length; l++) {
System.out.println(arrayneu[l]);
}
for (int k = 0; k < arrayneu.length; k++) {
if (arrayneu[k] == 'a' || arrayneu[k] == 'e' || arrayneu[k] == 'i' || arrayneu[k] == 'o' || arrayneu[k] == 'u')
for (int j = k; j < arrayneu.length; j++) {
arrayneu[k+2] = arrayneu[k];
}
arrayneu[k + 1] = 'b';
arrayneu[k + 2] = arrayneu[k];
}
String str = String.valueOf(arrayneu);
return zeichenfolge;
}
public static void main(String[] args) {
String zeichenfolge = "Spiel mit mir";
System.out.print(spielen(zeichenfolge));
}
}
Zuletzt bearbeitet: