Zeichen und Zeichenketten ersetzen: Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen
(Weblinks)
K
 
(3 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
{{In Arbeit}}
+
Stellen wir uns vor, wir möchten einen Geldbetrag in einer [[Variable]] mit dem primitiven Datentyp [[Datentypen|double]] speichern, und dann diesen Geldbetrag in Euro auf der Konsole anzeigen lassen. Wir wollen in unsere double [[Variable]] 11 Euro und 12 Cent speichern. In den Fließkommazahlen dürfen wir kein Komma verwenden, sondern müssen einen Punkt verwenden. So weit so gut. Am Ende wollen wir unseren Geldbetrag auf der [[Konsole]] anzeigen lassen. Wenn wir das machen, werden wir auf Ihrem Bildschirm folgende Zahl sehen: '11.12'. Wir wollen jedoch eine Zahl in diesem Format haben: 11,12. Wie machen wir das? Schauen wir uns dieses Beispiel an:
Stellen Sie sich vor, Sie möchten einen Geldbetrag in eine double [[Variable]] speichern, und dann diesen Geldbetrag in Euro auf der Konsole anzeigen lassen. Wir wollen in unsere double [[Variable]] 11 Euro und 12 Cent speichern. In den Fließkommazahlen dürfen Sie kein Komma verwenden, sondern müssen einen Punkt verwenden. So weit so gut. Am Ende wollen Sie unseren Geldbetrag auf der [[Konsole]] anzeigen lassen. Wenn sie das machen, werden Sie auf Ihrem Bildschirm folgende Zahl sehen: '11.12'. Wir wollen jedoch eine Zahl in diesem Format haben : 11,12. Wie machen wir das? Schauen Sie sich dieses Beispiel an:
 
  
<code=java>
+
<syntaxhighlight lang="java">
 
public class Ersetzen {
 
public class Ersetzen {
  
Zeile 19: Zeile 18:
  
 
}
 
}
</code=java>
+
</syntaxhighlight>
  
Was haben wir hier gemacht? Erstmal haben wir eine double Variable deklariert und definiert. Danach haben wir mit Hilfe der {{API|java/lang/String|String-Klasse}} unsere double [[Variable]] zu String umgewandelt, dafür haben wir valueOf()-Methode verwendet. Wir haben das getan, weil Strings aus Zeichenketten bestehen, und wir wollen ein Zeichen ersetzen, deshalb passt das ganz gut für das was wir vorhaben. Jetzt ist unsere [[Variable]] zahl nicht mehr von Typ double, sondern vom Typ String und wir können jetzt beliebigen Zeichen ersetzen. Dafür deklarieren wir eine [[Variable]] und speichern dort unsere Komma als Zeichen hinein. Jetzt benutzen wir die replace()-Methode der Klasse String und geben 2 Parameter an. Der erste Parameter ist das Zeichen, das wir ersetzen wollen und der zweite Parameter ist unser Zeichen, welches anderen Zeichen ersetzt. Unser Zeichen ist in der [[Variable]] c gespeichert, deshalb übergeben wir die als Parameter. Und dann geben wir unsere Zahl aus, die so aussieht: 11,12.
+
Was haben wir hier gemacht? Erstmal haben wir eine double Variable deklariert und definiert. Danach haben wir mit Hilfe der {{JAPI|String}}-Klasse unsere double [[Variable]] zu String umgewandelt, dafür haben wir valueOf()-Methode verwendet. Wir haben das getan, weil Strings aus Zeichenketten bestehen, und wir wollen ein Zeichen ersetzen, deshalb passt das ganz gut für das was wir vorhaben. Jetzt ist unsere [[Variable]] zahl nicht mehr von Typ double, sondern vom Typ String und wir können jetzt beliebigen Zeichen ersetzen. Dafür deklarieren wir eine [[Variable]] und speichern dort unsere Komma als Zeichen hinein. Jetzt benutzen wir die replace()-Methode der Klasse String und geben 2 Parameter an. Der erste Parameter ist das Zeichen, das wir ersetzen wollen und der zweite Parameter ist unser Zeichen, welches anderen Zeichen ersetzt. Unser Zeichen ist in der [[Variable]] c gespeichert, deshalb übergeben wir die als Parameter. Und dann geben wir unsere Zahl aus, die so aussieht: 11,12.
 
<br/>Mit dieser Methode kann man übrigens auch mehr als ein Zeichen ersetzen, in dem man der replace-Methode Strings übergibt.
 
<br/>Mit dieser Methode kann man übrigens auch mehr als ein Zeichen ersetzen, in dem man der replace-Methode Strings übergibt.
 +
 +
==Siehe auch==
 +
*[[NumberFormat]]
 +
*{{JAPI|DecimalFormat}}
  
  
 
[[Kategorie:Java]]
 
[[Kategorie:Java]]
 
[[Kategorie:Tutorials (Java)]]
 
[[Kategorie:Tutorials (Java)]]

Aktuelle Version vom 13. Mai 2019, 16:49 Uhr

Stellen wir uns vor, wir möchten einen Geldbetrag in einer Variable mit dem primitiven Datentyp double speichern, und dann diesen Geldbetrag in Euro auf der Konsole anzeigen lassen. Wir wollen in unsere double Variable 11 Euro und 12 Cent speichern. In den Fließkommazahlen dürfen wir kein Komma verwenden, sondern müssen einen Punkt verwenden. So weit so gut. Am Ende wollen wir unseren Geldbetrag auf der Konsole anzeigen lassen. Wenn wir das machen, werden wir auf Ihrem Bildschirm folgende Zahl sehen: '11.12'. Wir wollen jedoch eine Zahl in diesem Format haben: 11,12. Wie machen wir das? Schauen wir uns dieses Beispiel an:

public class Ersetzen {

	public static void main(String[] args) {

		double zahl = 11.12;
		String s 	= String.valueOf(zahl);
		
		char c 		= ',';
		
		s =  s.replace('.', c);

		System.out.println("Euro: " + s);

	}

}

Was haben wir hier gemacht? Erstmal haben wir eine double Variable deklariert und definiert. Danach haben wir mit Hilfe der String-Klasse unsere double Variable zu String umgewandelt, dafür haben wir valueOf()-Methode verwendet. Wir haben das getan, weil Strings aus Zeichenketten bestehen, und wir wollen ein Zeichen ersetzen, deshalb passt das ganz gut für das was wir vorhaben. Jetzt ist unsere Variable zahl nicht mehr von Typ double, sondern vom Typ String und wir können jetzt beliebigen Zeichen ersetzen. Dafür deklarieren wir eine Variable und speichern dort unsere Komma als Zeichen hinein. Jetzt benutzen wir die replace()-Methode der Klasse String und geben 2 Parameter an. Der erste Parameter ist das Zeichen, das wir ersetzen wollen und der zweite Parameter ist unser Zeichen, welches anderen Zeichen ersetzt. Unser Zeichen ist in der Variable c gespeichert, deshalb übergeben wir die als Parameter. Und dann geben wir unsere Zahl aus, die so aussieht: 11,12.
Mit dieser Methode kann man übrigens auch mehr als ein Zeichen ersetzen, in dem man der replace-Methode Strings übergibt.

Siehe auch