Hallo, ich habe folgendes Problem, ich möchte mit Hilfe der SuM-Bibliothek(s. NRW Informatikunterricht)
eine rekursive Prozedue schreiben, die in einem Wort "A" durch "*" ersetzt.
In der Bibliothek gib es eine sog. Textwerkzeug,mit dem man Strings manipulieren kann. teilzeichenkette liefert in dem folgenden Programmausschnitt so jeweils den ersten Buchstaben eines Strings.
Die Anweisungen nach if (lText == "A") werden nun niemals ausgeführt, wie ich bei Tests herausgefunden habe. Das kann ich mir nicht erklären. Meiner Ansicht nach ist alles richtig.
Vielleicht kann mir ja jemand weiterhelfen.
eine rekursive Prozedue schreiben, die in einem Wort "A" durch "*" ersetzt.
In der Bibliothek gib es eine sog. Textwerkzeug,mit dem man Strings manipulieren kann. teilzeichenkette liefert in dem folgenden Programmausschnitt so jeweils den ersten Buchstaben eines Strings.
Java:
public String wandle(String pText)
{
String lText;
if (hatTW.laenge(pText) > 0)
{
lText =hatTW.teilzeichenkette(pText,1,1);
if (lText == "A")
return hatTW.verkettung("*",
this.wandle(hatTW.textOhne(pText,1,1)));
else
{
return hatTW.verkettung(hatTW.teilzeichenkette(pText,1,1),
this.wandle(hatTW.textOhne(pText,1,1))); }
}
else
return "";
}
Vielleicht kann mir ja jemand weiterhelfen.