Programmieren in Java - LSW
Programmieren in Java - LSW
Programmieren in Java - LSW
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