16.2
String-Methoden
|
|||||||||||||||||||||||||||
charAt()
Download: |
Um die
Funktionalität der Methode charAt()
zu demonstrieren geben wir uns einen String vor:
String text = "JAVA-IST-TOLL"; Die Zeichen dieses Strings können wir uns in einer Art Reihung angeordnet vorstellen:
|
||||||||||||||||||||||||||
Am Platz mit der Platznummer 7 befindet sich das Zeichen 'T'. Mit der Methode charAt() angewandt auf das Objekt name kann auf dieses Zeichen zugreifen: char
zeichen = text.charAt(7);
|
|||||||||||||||||||||||||||
substring(i,j)
Download: |
Der
String text
hat immer noch den gleichen Inhalt. Aus diesem String könne wir einen
Teilstring herauskopieren:
String teil = text.substring(3,7); kopiert den Teilstring "A-IS" in den String teil.
Wir erkennen, dass der erste Parameter der Methode substring(3,7) den Platz markiert, ab dem kopiert und der zweite Parameter den Platz markiert, ab dem nicht mehr kopiert werden soll.
|
||||||||||||||||||||||||||
length()
Download: |
Die
Methode length()
angewandt auf einen String, bestimmt die Anzahl der belegten Plätze in
diesem String. Hat text immer noch den gleichen Inhalt, also "JAVA-IST-TOLL",
so liefert unsere Methode den
int-Wert
13.
|
||||||||||||||||||||||||||
equals()
Download: |
Wir haben
schon gelernt, dass der Vergleichsoperator "==" die Werte zweier
Variablen vergleicht. Da es sich, wie schon angedeutet, bei Strings um
Referenzen handelt, müssen wir vorsichtig sein. In diesen Fällen, wollen
wir also prüfen, ob die Inhalte zweier Referenzen gleich sind, benötigen
wir dei Methode equals(xxx).
Die Problematik wird allerdings erst richtig klar, wenn wir uns
eingehender mit OOP beschäftigen. Um die Wirkungsweise von equals() zudemonstrieren, betrachten wir die folgende Programmsequenz: String text1 = "JAVA-IST-TOLL"; Die Variable gleich hat nach der letzten Zeile den Wert false.
|
||||||||||||||||||||||||||
compareTo(xxx)
Download: |
Um z.B.
Namen in einer Liste alphabetisch sortieren zu können, benötigt man eine
Methode, die es erlaubt festzustellen, welcher von zwei Strings
lexikgrafisch zu erst kommt. Diese Funktionalität stellt uns die Methode
compareTo(xxx)
zur Verfügung. ein Beispiel soll uns das demonstrieren.
String
name1 ="Manfred"; In int i = name1.compareTo(name2); bekommt i einen negativen Wert, das man so interpretieren kann, dass der Inhalt von name1 lexikgrafisch vor dem Inhalt von name2 kommt.
|
||||||||||||||||||||||||||
toUpperCase() toLowerCase() Download: |
Auch hier
soll ein Beispiel zeigen, wie die Methoden
toUpperCase()
und toLowerCase()
arbeiten.
String text = "Java-ist-toll"; Ausgegeben wird hier: "JAVA-IST-TOLL
java-ist-toll". |
||||||||||||||||||||||||||
parseInt()
der Klasse
Integer
Download |
Diese
Methode erlabt es einen String, den man als
int-Zahl
interpretieren kann in eine
int-Zahl
zu kopieren, mit denen man Rechenoperationen ausführen kann
|
||||||||||||||||||||||||||
zu | 16.3 Vergleiche in semantisch verschiedenen Umgebungen (für "Spezialisten") | ||||||||||||||||||||||||||
zur Startseite | www.pohlig.de (C) MPohlig 2004 | ||||||||||||||||||||||||||