[Erledigt] Zeichenkette verändern

Ich würde gerne wissen, wie das Programm zählt:


public class StringBuilderTest {

	public static void main(String[] args) {
		
		StringBuffer sb = new StringBuffer("Wilhelm Röntgen");
		System.out.println(sb);
				
		sb.insert(7, " Konrad");
		System.out.println(sb);
	}
}```

Ausgabe ist:

Wilhelm Röntgen
Wilhelm Konrad Röntgen



W hat die Index 0 und 7 ist bei mir genau vor "Röntigen", also **nach** dem Leerzeichen, die Zeichenkette " Konrad" wird jedoch **vor** dem Leerzeichen hinzugefügt. Kann mir jemand erklären wie das gezählt wird? Fängt die Index mit 1 an?

Danke

Wo er anfängt zu zählen weiß ich nicht (müsste man sich den Code ansehen), aber angenommen er würde bei 0 anfangen zu zählen, dann fügt er den Text VOR deinem index ein. Fängt er bei 1 an zu zählen, fügt er ihn eben danach ein. Kommt also aufs selbe drauf zam :wink: .

Danke :slight_smile: