[Java]Stringbuffer

infifi

Kabelverknoter(in)
Hallo,

möchte ich möchte einen Stringbuffer vergleichen, komme aber prinzipiell nicht auf die richtige Lösung.

Ich weiß, das man Stringbuffer nicht miteinander vergleichen kann, wandel diese deshalb in einem String um um zu vergleichen, doch anscheinend ist die Syntax.

Die Fehlerzeile ist in Kursiv.

Wäre dankbar um Hilfe

  1. Code:
    [*]Stringbuffer Zahlenfolge = new Stringbuffer("");
Code:
 ...
  
[LIST=1] 
[*]for (int x = 1; x < zahlenfolge.length(); x++)
[*]{
[*][I]if (zahlenfolge.toString().charAt(x).equals(zahlenfolge.toString().charAt(x + 1)))[/I]
[*]{
[*]zahlenfolge.deleteCharAt(x);
[*]}
[*]}
[/LIST]
 
Hat nichts mit StringBuffer zu tun. Du vergleichst chars. Chars kannst du einfach mit == vergleichen.
 
StringBuffer bf = new StringBuffer("bla")
String s = bf.toString() //beinhaltet den darunterliegenden String
s.equals("bla");

Wenn es nicht threadsafe sein muss, würde ich ein StringBuilder nehmen.

Wenn du unsicher bist was die einzelnen M;ethoden einer Klasse machen immer einen Blick in die API werfen.
 
Zuletzt bearbeitet:
Zurück