Hey, ich habe im Rahmen meines Informatik-Studiums einen Programmierkurs mit Java und heute sollten wir eine Klasse anlegen, in der mit Geldwerten gearbeitet wurde. Für die überschriebene toString-Methode, wollte ich das Eurozeichen verwenden, habe jedoch festgestellt, dass es gar nicht korrekt dargestellt wird.
Zuerst sah mein Code wie folgt aus:
In diesem Fall wird das Eurozeichen in der Jshell wie folgt angezeigt:
Also ein Fragezeichen anstelle des Eurosymbols.
Dann habe ich noch zwei weitere Optionen probiert und zwar einmal die String.format()-Version der Dozentin und darüber hinaus den Unicode vom Eurozeichen:
Da wird mir in beiden Fällen Ç als Symbol ausgegeben, was aber Cedille und wahrlich kein Eurozeichen ist.
Ich nutze Visual Studio und habe auch hier schon geprüft, welches Encoding eingestellt ist: Default utf8.
Woran könnte das also liegen und wie kann ich es ändern?
Zuerst sah mein Code wie folgt aus:
Java:
@Override
public String toString() {
if (kontoinhaber == null) {
return balance + " €";
}
return "Kontoinhaber: " + kontinhaber + " " + balance + " €";
}
In diesem Fall wird das Eurozeichen in der Jshell wie folgt angezeigt:
Java:
jshell> Account test = new Account("Nico");
test ==> Kontoinhaber: Nico 0.0 ?
Also ein Fragezeichen anstelle des Eurosymbols.
Dann habe ich noch zwei weitere Optionen probiert und zwar einmal die String.format()-Version der Dozentin und darüber hinaus den Unicode vom Eurozeichen:
Code:
jshell> System.out.println(String.format("%+.2f€", 3f))
+3,00Ç
jshell> System.out.println("\u20AC")
Ç
Da wird mir in beiden Fällen Ç als Symbol ausgegeben, was aber Cedille und wahrlich kein Eurozeichen ist.
Ich nutze Visual Studio und habe auch hier schon geprüft, welches Encoding eingestellt ist: Default utf8.
Woran könnte das also liegen und wie kann ich es ändern?