unistudent
Grünschnabel
Hallo,
ich habe eine Methode, die einen String in einen Stringbuffer mit sb.appand(Wort+"\n") dranhängt. Der Speicher vom Stringbuffer ist vorher festgelegt.
Nun muss ich eine Methode schreiben, die ein Wort aus dem buffer löscht. Bis hier hin hab ich es noch hinbekommen. Mein Problem ist jetzt, wenn ich das gesuchte Wort lösche dann entsteht genau da eine Leerzeile. Ich habe versucht diese Leerzeile durch eine if abfrage zu löschen/ersetzen.
Damit löscht er nicht nur die Leerzeile sondern hängt die Wörter zusammen. Beispiel:
Im Stringbuffer:
brille
stift
mappe
stift möchte ich jetzt löschen, als ausgabe bekomme ich:
brille
mappe
Wenn ich die Leerzeile lösche/ersetze, als ausgabe bekomme ich:
brillemappe
Das ist die abfrage für das Löschen der Leerzeile:
Was mache ich falsch?
ich habe eine Methode, die einen String in einen Stringbuffer mit sb.appand(Wort+"\n") dranhängt. Der Speicher vom Stringbuffer ist vorher festgelegt.
Nun muss ich eine Methode schreiben, die ein Wort aus dem buffer löscht. Bis hier hin hab ich es noch hinbekommen. Mein Problem ist jetzt, wenn ich das gesuchte Wort lösche dann entsteht genau da eine Leerzeile. Ich habe versucht diese Leerzeile durch eine if abfrage zu löschen/ersetzen.
Damit löscht er nicht nur die Leerzeile sondern hängt die Wörter zusammen. Beispiel:
Im Stringbuffer:
brille
stift
mappe
stift möchte ich jetzt löschen, als ausgabe bekomme ich:
brille
mappe
Wenn ich die Leerzeile lösche/ersetze, als ausgabe bekomme ich:
brillemappe
Das ist die abfrage für das Löschen der Leerzeile:
Code:
for(int h=0; h<sb.length(); h++) {
if(sb.indexOf("\n") == h){
//sb.deleteCharAt(h);
//sb.insert(h, " ");
//sb.replace(h, h, " ");
//sb.setCharAt(h, ' ');
//sb.delete(sb.indexOf("\n"), h);
}break;
}
Was mache ich falsch?