String: Unterschied zwischen den Versionen
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
Hier werden die Methoden der Klasse <code>String</code> aufgeführt, die für das Zentralabitur relevant sind. | Hier werden die Methoden der Klasse <code>String</code> aufgeführt, die für das Zentralabitur relevant sind. | ||
Zur Umwandlung von <code>String</code> in <code>int</code> bzw. in <code>double</code>: Siehe [[Wrapper-Klassen]] | * Zur Umwandlung von <code>String</code> in <code>int</code> bzw. in <code>double</code>: Siehe '''[[Wrapper-Klassen]]''' | ||
* Für Details zu <code>char</code>, d.h. dem Datentyp für einzelne Buchstaben: Siehe '''[[Character]]''' | |||
''<font color ='red'>Fürs Abi braucht man auf jeden Fall: <code>charAt</code>, <code>compareTo</code>, <code>equals</code>, <code>length</code>. <br>In den Vorgaben sind auch noch <code>substring</code>, <code>contains</code>, <code>indexOf</code> vorgesehen, die braucht man aber in der Regel nur bei Netzwerkprogrammierung</font>'' | |||
=charAt= | =charAt= | ||
<code>char charAt(int index) </code> | <code>char charAt(int index) </code> | ||
liefert den Buchstaben an der Position <code>index</code>. | liefert den Buchstaben an der Position <code>index</code>. | ||
Dabei wird die Position von 0 an gezählt. | Dabei wird die Position von 0 an gezählt. | ||
Beispiel: | Beispiel: | ||
<code> | <code> | ||
String wort = "Informatik"; | String wort = "Informatik"; | ||
// der dritte Buchstabe hat den index 2! | // der dritte Buchstabe hat den index 2! | ||
char dritterBuchstabe = wort.charAt(2); | char dritterBuchstabe = wort.charAt(2); | ||
// dritterBuchstabe hat jetzt den Wert 'f' | // dritterBuchstabe hat jetzt den Wert 'f' | ||
</code> | </code> | ||
=contains= | |||
<code>boolean contains(String anotherString) </code> | |||
Überprüft, ob der String <code>anotherString</code> enthält. | |||
Beispiel: | |||
<code> | |||
String text = "Nerd"; | |||
boolean ergebnis = text.contains("er"); | |||
// ergebnis ist TRUE. | |||
</code> | |||
=compareTo= | =compareTo= | ||
<code>int compareTo(String anotherString) </code> | <code>int compareTo(String anotherString) </code> | ||
Vergleicht zwei Strings alphabetisch. Als Ergebnis kommt eine Zahl raus. | Vergleicht zwei Strings alphabetisch. Als Ergebnis kommt eine Zahl raus. | ||
Das Ergebnis ist GRÖSSER 0: Der erste String ist im Alphabet NACH dem zweiten String. | Das Ergebnis ist GRÖSSER 0: Der erste String ist im Alphabet NACH dem zweiten String. | ||
Beispiel: | Beispiel: | ||
<code> | <code> | ||
int ergebnis = "b".compareTo("a") | int ergebnis = "b".compareTo("a") | ||
// ergebnis ist GRÖSSER 0. | // ergebnis ist GRÖSSER 0. | ||
</code> | </code> | ||
Das Ergebnis ist KLEINER 0: Der erste String ist im Alphabet VOR dem zweiten String. | Das Ergebnis ist KLEINER 0: Der erste String ist im Alphabet VOR dem zweiten String. | ||
Beispiel: | Beispiel: | ||
<code> | <code> | ||
int ergebnis = "b".compareTo("bb") | int ergebnis = "b".compareTo("bb") | ||
// ergebnis ist KLEINER 0. | // ergebnis ist KLEINER 0. | ||
</code> | </code> | ||
Das Ergebnis ist GLEICH 0: Die Strings sind genau gleich. | Das Ergebnis ist GLEICH 0: Die Strings sind genau gleich. | ||
Beispiel: | Beispiel: | ||
<code> | <code> | ||
int ergebnis = "b".compareTo("b") | int ergebnis = "b".compareTo("b") | ||
// ergebnis = 0. | // ergebnis = 0. | ||
</code> | </code> | ||
=equals= | =equals= | ||
<code>boolean equals(Object anObject) </code> | <code>boolean equals(Object anObject) </code> | ||
Vergleicht zwei Strings. | Vergleicht zwei Strings. | ||
'''NIE == verwenden um Strings zu vergleichen!''' | '''NIE == verwenden um Strings zu vergleichen!''' | ||
=equalsIgnoreCase= | =equalsIgnoreCase= | ||
<code>boolean equalsIgnoreCase(String anotherString)</code> | <code>boolean equalsIgnoreCase(String anotherString)</code> | ||
Hier wird verglichen und Unterschiede bei der Groß- und Kleinschreibung werden ignoriert. | Hier wird verglichen und Unterschiede bei der Groß- und Kleinschreibung werden ignoriert. | ||
=indexOf= | =indexOf= | ||
<code>int indexOf(String str)</code> | <code>int indexOf(String str)</code> | ||
Gibt den Index zurück, an dem der als Parameter übergebene String zum ersten Mal auftaucht. | Gibt den Index zurück, an dem der als Parameter übergebene String zum ersten Mal auftaucht. | ||
Beispiel: | Beispiel: | ||
<code> | <code> | ||
String name = "Hans Hubert Heiermann"; | String name = "Hans Hubert Heiermann"; | ||
int indexOfHubert = name.indexOf("Hubert"); | int indexOfHubert = name.indexOf("Hubert"); | ||
// jetzt hat indexOfHubert den Wert 5 !!! | // jetzt hat indexOfHubert den Wert 5 !!! | ||
</code> | </code> | ||
=length= | =length= | ||
<code>int length()</code> | <code>int length()</code> | ||
Gibt die Anzahl der Buchstaben zurück. | Gibt die Anzahl der Buchstaben zurück. | ||
Beispiel: | Beispiel: | ||
<code> | <code> | ||
String wort = "Informatik"; | String wort = "Informatik"; | ||
int laenge = wort.length(); | int laenge = wort.length(); | ||
// jetzt hat laenge den Wert 10 | // jetzt hat laenge den Wert 10 | ||
</code> | </code> | ||
=split= | =split= | ||
<code>String[] split(String trennzeichen) </code> | <code>String[] split(String trennzeichen) </code> | ||
Zerlegt einen String in Teile, die dann in einem [[Array|Array]] gespeichert werden. | Zerlegt einen String in Teile, die dann in einem [[Array|Array]] gespeichert werden. | ||
Beispiel: | Beispiel: | ||
<code> | <code> | ||
String satz = "Hallo wie gehts"; | String satz = "Hallo wie gehts"; | ||
String[] woerter = satz.split(" "); | String[] woerter = satz.split(" "); | ||
</code> | </code> | ||
Dann hat woerter die Länge 3, und in jedem Eintrag von woerter steht ein Wort. | Dann hat woerter die Länge 3, und in jedem Eintrag von woerter steht ein Wort. | ||
=startsWith= | =startsWith= | ||
<code>boolean startsWith(String prefix) </code> | <code>boolean startsWith(String prefix) </code> | ||
Testet, ob der String mit einem bestimmten prefix anfängt. | Testet, ob der String mit einem bestimmten prefix anfängt. | ||
Ist wichtig, um bei der Auswertung von Protokollen die Befehle abzufragen. | Ist wichtig, um bei der Auswertung von Protokollen die Befehle abzufragen. | ||
=substring= | =substring= | ||
'''<code>String substring(int beginIndex) </code>''' | '''<code>String substring(int beginIndex) </code>''' | ||
Zeile 118: | Zeile 135: | ||
'''Beispiel:''' | '''Beispiel:''' | ||
<code> | <code> | ||
String text = "AN ALLE hallo"; | String text = "AN ALLE hallo"; | ||
String nachricht = text.substring(8); | String nachricht = text.substring(8); | ||
</code> | </code> | ||
<code>nachricht</code> enthält jetzt <code>"hallo"</code>. (Die Buchstaben werden von 0 anfangend nummeriert!) | <code>nachricht</code> enthält jetzt <code>"hallo"</code>. (Die Buchstaben werden von 0 anfangend nummeriert!) | ||
Zeile 133: | Zeile 150: | ||
'''Beispiel:''' | '''Beispiel:''' | ||
<code> | <code> | ||
String text = "AN ALLE hallo"; | String text = "AN ALLE hallo"; | ||
String nachricht = text.substring(1,6); | String nachricht = text.substring(1,6); | ||
</code> | </code> | ||
<code>nachricht</code> enthält jetzt <code>"N ALL"</code>. | <code>nachricht</code> enthält jetzt <code>"N ALL"</code>. | ||
(Die Buchstaben werden von 0 anfangend nummeriert; der Buchstabe mit Index 6 (='E') wird nicht mehr berücksichtigt. Die Länge des Substrings ist <code>6 - 1 = 5</code>.) | (Die Buchstaben werden von 0 anfangend nummeriert; der Buchstabe mit Index 6 (='E') wird nicht mehr berücksichtigt. Die Länge des Substrings ist <code>6 - 1 = 5</code>.) |
Aktuelle Version vom 23. Januar 2022, 18:17 Uhr
Hier werden die Methoden der Klasse String
aufgeführt, die für das Zentralabitur relevant sind.
- Zur Umwandlung von
String
inint
bzw. indouble
: Siehe Wrapper-Klassen
- Für Details zu
char
, d.h. dem Datentyp für einzelne Buchstaben: Siehe Character
Fürs Abi braucht man auf jeden Fall: charAt
, compareTo
, equals
, length
.
In den Vorgaben sind auch noch substring
, contains
, indexOf
vorgesehen, die braucht man aber in der Regel nur bei Netzwerkprogrammierung
charAt
char charAt(int index)
liefert den Buchstaben an der Position index
.
Dabei wird die Position von 0 an gezählt.
Beispiel:
String wort = "Informatik";
// der dritte Buchstabe hat den index 2!
char dritterBuchstabe = wort.charAt(2);
// dritterBuchstabe hat jetzt den Wert 'f'
contains
boolean contains(String anotherString)
Überprüft, ob der String anotherString
enthält.
Beispiel:
String text = "Nerd";
boolean ergebnis = text.contains("er");
// ergebnis ist TRUE.
compareTo
int compareTo(String anotherString)
Vergleicht zwei Strings alphabetisch. Als Ergebnis kommt eine Zahl raus.
Das Ergebnis ist GRÖSSER 0: Der erste String ist im Alphabet NACH dem zweiten String.
Beispiel:
int ergebnis = "b".compareTo("a")
// ergebnis ist GRÖSSER 0.
Das Ergebnis ist KLEINER 0: Der erste String ist im Alphabet VOR dem zweiten String.
Beispiel:
int ergebnis = "b".compareTo("bb")
// ergebnis ist KLEINER 0.
Das Ergebnis ist GLEICH 0: Die Strings sind genau gleich.
Beispiel:
int ergebnis = "b".compareTo("b")
// ergebnis = 0.
equals
boolean equals(Object anObject)
Vergleicht zwei Strings.
NIE == verwenden um Strings zu vergleichen!
equalsIgnoreCase
boolean equalsIgnoreCase(String anotherString)
Hier wird verglichen und Unterschiede bei der Groß- und Kleinschreibung werden ignoriert.
indexOf
int indexOf(String str)
Gibt den Index zurück, an dem der als Parameter übergebene String zum ersten Mal auftaucht.
Beispiel:
String name = "Hans Hubert Heiermann";
int indexOfHubert = name.indexOf("Hubert");
// jetzt hat indexOfHubert den Wert 5 !!!
length
int length()
Gibt die Anzahl der Buchstaben zurück.
Beispiel:
String wort = "Informatik";
int laenge = wort.length();
// jetzt hat laenge den Wert 10
split
String[] split(String trennzeichen)
Zerlegt einen String in Teile, die dann in einem Array gespeichert werden.
Beispiel:
String satz = "Hallo wie gehts";
String[] woerter = satz.split(" ");
Dann hat woerter die Länge 3, und in jedem Eintrag von woerter steht ein Wort.
startsWith
boolean startsWith(String prefix)
Testet, ob der String mit einem bestimmten prefix anfängt.
Ist wichtig, um bei der Auswertung von Protokollen die Befehle abzufragen.
substring
String substring(int beginIndex)
Gibt einen Substring zurück, der bei dem Buchstaben beginIndex anfängt.
Beispiel:
String text = "AN ALLE hallo";
String nachricht = text.substring(8);
nachricht
enthält jetzt"hallo"
. (Die Buchstaben werden von 0 anfangend nummeriert!)
String substring(int beginIndex, int endIndex)
s.o.; es wird zusätzlich der letzte Index festgelegt.
VORSICHT: Der Buchstabe bei endIndex wird NICHT mehr berücksichtigt!! Die Länge es Substrings ist dementsprechend endIndex - beginIndex
Beispiel:
String text = "AN ALLE hallo";
String nachricht = text.substring(1,6);
nachricht
enthält jetzt"N ALL"
.
(Die Buchstaben werden von 0 anfangend nummeriert; der Buchstabe mit Index 6 (='E') wird nicht mehr berücksichtigt. Die Länge des Substrings ist 6 - 1 = 5
.)