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: