du solltest dir erstmal die Stringklasse anschauen. Dir soll bewusst sein, dass diese immutable(unveränderlich ist). Wenn du also einen String hast und diesen manipulieren möchtest gibt dir dieser ein neues Objekt bzw einen neuen String zurück(wenn dieser so im Stringpool nicht vorhanden ist). Das zweite wichtige ist natürlich, dass ein String ein char[] widerspiegelt. Er besteht also an einer Aneinander Kettung von Buchstaben. Jeder dieser Buchstaben hat einen sogenannten Index, der die Position des Zeichens selbst, in diesem String wieder spiegelt. In der Informatik fängt man ab 0 an zu zählen und so verhält es sich auch mit dem Index.(Du kannst dir das auch schonmal für das Array merken). Es gibt verschiedene Methoden um einen String zu zerlegen und das würde jetzt den Rahmen sprengen(vielleicht schaust du mal in der Javainsel oder auch im Schrödinger programmiert java).Um auf Substring zurück zu kommen: Substring ist eine Methode die 2 int Werte als Parameter erwarten. Der erste Index ist hier, wie zu erwarten, der Startindex. Hier beginnt substring genau den Buchstaben zu schneiden, auf dem du den Index angibst. Der zweite index ist dann der Index, wo substring aufhören soll, den String zu splitten. wir machen gleich mal ein Beispiel. Er hört hier vor dem index auf, den du als zweiten parameter übergeben hast. Das wichtige hierbei zu wissen ist, dass Substring selbst ein String nur zurückgibt bzw den Teil den du angegeben hast. Der alte String ist immer noch beständig. Du musst also eine neue String-referenz zuweisen:
[CODE lang="java" title="String sind unveränderlich"]String name= "VornameNachname";
String newName= name.substring(0,7); // Der Vorname hat in diesem
//String den Index 0-6 (zähl ruhig mal nach)
// da aber der String den String bereits vor dem zweiten Parameter abbricht, muss man also einen
//index ewiter gehen (also index 7 nehmen in diesem Fall)
//solltest du jetzt nur folgendes hinschreiben:
//*** neuer code
String name = "VornameNachname";
name.substring(0,7);
// macht die Methode das trotzdem nur das der String den du aus diesem String rausnimmst ins nivana geht.
// Nochmal : Strings sind unveränderlich!
[/CODE]