String: Unterschied zwischen den Versionen

Aus SibiWiki
Zur Navigation springen Zur Suche springen
Zeile 113: Zeile 113:


=substring=  
=substring=  
<code>String substring(int beginIndex) </code>
'''<code>String substring(int beginIndex) </code>'''


Gibt einen Substring zurück, der bei dem Buchstaben beginIndex anfängt.
Gibt einen Substring zurück, der bei dem Buchstaben beginIndex anfängt.


Beispiel: String nachricht = "ANALLE hallo".substring(7);
'''Beispiel:'''
<code>
  String text = "AN ALLE hallo";
  String nachricht = text.substring(8);
</code>


nachricht enthält jetzt "hallo". (Die Buchstaben werden von 0 anfangend nummeriert!)
<code>nachricht</code> enthält jetzt <code>"hallo"</code>. (Die Buchstaben werden von 0 anfangend nummeriert!)




<code>String substring(int beginIndex, int endIndex) </code>
'''<code>String substring(int beginIndex, int endIndex) </code>'''
   
   
s.o.; es wird zusätzlich der letzte Buchstabe festgelegt.
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 <code>endIndex - beginIndex</code>
 
'''Beispiel:'''
<code>
  String text = "AN ALLE hallo";
  String nachricht = text.substring(1,6);
</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>.)




[[Kategorie:Informatik-Abitur]]
[[Kategorie:Informatik-Abitur]]
[[Kategorie:Informatik]]
[[Kategorie:Informatik]]

Version vom 17. März 2014, 17:25 Uhr

Hier werden die Methoden der Klasse String aufgeführt, die für das Zentralabitur relevant sind. Zur Umwandlung von String in int bzw. in double: Siehe Wrapper-Klassen

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'


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.)