20.07.2013 Aufrufe

Programmieren in Java - LSW

Programmieren in Java - LSW

Programmieren in Java - LSW

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

FACHHOCHSCHULE MUENCHEN FACHBEREICH ELEKTROTECHNIK UND INFORMATIONSTECHNIK<br />

BEREICH DATENTECHNIK V – JV – 274 – 00 – TH – 02<br />

-----------------------------------------------------------------------------------<br />

Die Klasse Str<strong>in</strong>g <strong>in</strong> <strong>Java</strong> (4)<br />

• Explizite Umwandlung <strong>in</strong> e<strong>in</strong>e Str<strong>in</strong>g-Darstellung<br />

◇ In der Klasse Str<strong>in</strong>g existiert e<strong>in</strong>e mehrfach überladene statische Memberfunktion zur Umwandlung von belie-<br />

bigen Werten der e<strong>in</strong>fachen Datentypen sowie von Objekten beliebiger Klassen <strong>in</strong> e<strong>in</strong>e Str<strong>in</strong>g-Darstellung :<br />

Beispiel für die Umwandlung von double-Werten :<br />

public static Str<strong>in</strong>g valueOf(double d)<br />

◇ Für jede Klasse ist <strong>in</strong> <strong>Java</strong> die folgende Memberfunktion def<strong>in</strong>iert, mit der e<strong>in</strong> Objekt der jeweiligen Klasse <strong>in</strong> e<strong>in</strong><br />

Str<strong>in</strong>g-Objekt (textuelle Repräsentation des Objekts !) umgewandelt wird :<br />

public Str<strong>in</strong>g toStr<strong>in</strong>g()<br />

• Demonstrationsbeispiel zur Klasse Str<strong>in</strong>g<br />

// Str<strong>in</strong>gDemo.java<br />

public class Str<strong>in</strong>gDemo<br />

{<br />

public static void ma<strong>in</strong>(Str<strong>in</strong>g[] args)<br />

{ System.out.pr<strong>in</strong>tln("Heute ist : " + new java.util.Date());<br />

Str<strong>in</strong>g str = "Aller Anfang";<br />

str = str + " ist";<br />

str += " schwer";<br />

System.out.pr<strong>in</strong>tln(str);<br />

<strong>in</strong>t len = str.length();<br />

System.out.pr<strong>in</strong>tln("Laenge des Str<strong>in</strong>gs : " + len);<br />

<strong>in</strong>t idx = 6;<br />

System.out.pr<strong>in</strong>tln(idx+1 + ". Zeichen : " + str.charAt(idx));<br />

System.out.pr<strong>in</strong>tln("Index von \"ist\" : " + str.<strong>in</strong>dexOf("ist"));<br />

char ch = 'r';<br />

System.out.pr<strong>in</strong>tln("letzter Index von " + ch + " : " + str.lastIndexOf(ch));<br />

<strong>in</strong>t ie = idx+6;<br />

System.out.pr<strong>in</strong>t("Teilstr<strong>in</strong>g (" + idx + ',' + ie + ") : ");<br />

System.out.pr<strong>in</strong>tln(str.substr<strong>in</strong>g(idx, ie));<br />

System.out.pr<strong>in</strong>tln(str.toUpperCase());<br />

if (str.equals("Aller Anfang ist schwer"))<br />

System.out.pr<strong>in</strong>tln("Str<strong>in</strong>gs s<strong>in</strong>d gleich !");<br />

else<br />

System.out.pr<strong>in</strong>tln("Str<strong>in</strong>gs s<strong>in</strong>d ungleich !");<br />

<strong>in</strong>t diff = "haben".compareTo("hat");<br />

System.out.pr<strong>in</strong>tln("Vergleich von \"haben\" und \"hat\" liefert : "+diff);<br />

}<br />

}<br />

Ausgabe des Programms<br />

Heute ist : Thu Sep 04 10:38:41 CEST 2003<br />

Aller Anfang ist schwer<br />

Laenge des Str<strong>in</strong>gs : 23<br />

7. Zeichen : A<br />

Index von "ist" : 13<br />

letzter Index von r : 22<br />

Teilstr<strong>in</strong>g (6,12) : Anfang<br />

ALLER ANFANG IST SCHWER<br />

Str<strong>in</strong>gs s<strong>in</strong>d gleich !<br />

Vergleich von "haben" und "hat" liefert : -18

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!