|
Zeichen lesen/ändern per charAt und setCharAt
public class Test {
static public void main (String args[]) {
StringBuffer name = new StringBuffer("Xeier");
System.out.println(name.charAt(0)); // Ausgabe: X
name.setCharAt(0, 'M');
System.out.println(name); // Ausgabe: Meier
}
}
StringBuffer erweitern per append (anhängen)
public class Test {
static public void main (String args[]) {
StringBuffer auto = new StringBuffer("Golf");
auto.append(' '); // erweitern um char
auto.append(75); // erweitern um int
auto.append("KW"); // erweitern um String
System.out.println(auto); // Ausgabe: Golf 75KW
}
}
StringBuffer erweitern per insert (einfügen)
public class Test {
static public void main (String args[]) {
StringBuffer auto = new StringBuffer("Golf");
int gewicht=75;
auto.insert(4," mit ");
System.out.println(auto.toString()+gewicht+"KW"); // Ausgabe: Golf mit 75KW
}
}
Zeichen ersetzen per replace
public class Test {
static public void main (String args[]) {
StringBuffer s = new StringBuffer("012345ab");
s.replace(0,1, "X"); // Bereich Position 0 bis 1 (also die "0") ersetzen durch "X"
System.out.println(s); // Ausgabe: X12345ab
s.replace(2,5, "YY"); // Position 2 bis 5 ersetzen mit "YY"
System.out.println(s); // Ausgabe: X1YY5ab
s.replace(6,6, "ZZZ"); // Position 6 (nach "a" und vor "b") ersetzen mit "ZZZ"
System.out.println(s); // Ausgabe: X1YY5aZZZb
}
}
Zeichen löschen per delete und deleteCharAt
public class Test {
static public void main (String args[]) {
StringBuffer s = new StringBuffer("012345ab");
s.delete(3,6); // Zeichen Position 1 bis 6 löschen
System.out.println(s); // Ausgabe: 012ab
s.deleteCharAt(0); // Zeichen Position 0 löschen
System.out.println(s); // Ausgabe: 12ab
s.setLength(3); // Länge StringBuffer auf 3, also alles danach abschneiden
System.out.println(s); // Ausgabe: 12a
s.deleteCharAt(s.length()-1); // letztes Zeichen löschen
System.out.println(s); // Ausgabe: 12
}
}
StringBuffer vergleichen per equals
public class Test {
static public void main (String args[]) {
StringBuffer sb1 = new StringBuffer("Kneller");
StringBuffer sb2 = new StringBuffer("Kneller");
boolean vergleich = sb1.equals(sb2); // equals ergibt IMMER false
System.out.println(vergleich); // Ausgabe: false
vergleich = sb1.toString().equals(sb2.toString()); // Deshalb Vergleich immer als String
System.out.println(vergleich); // Ausgabe: true
}
}
|