6.9.2
Wesentliche 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 die Methode equals(xxx). 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 |
Diese Methode erlaubt es, einen String, den man als int-Zahl interpretieren kann, in eine int-Zahl zu kopieren, mit der man rechnen kann. | ||||||||||||||||||||||||||
Download ParseIntDemo.java |
|
||||||||||||||||||||||||||
Als Ausgabe bekommt man Text: 123456 und Zahl: 579. | |||||||||||||||||||||||||||
zu | 6.9.3 Gleiches ist noch lange nicht dasselbe | ||||||||||||||||||||||||||
zur Startseite | www.pohlig.de (C) MPohlig 2006 |