[JAVA] String.replace brauch mal Hilfe

Syntexer

Lt. Commander
Registriert
Okt. 2004
Beiträge
1.052
HI,

hab in nem kleinem JAva Prog ne eingabe, ich gib also ne Zahl ein die dann zu Double parse.

Wenn ich bei der Zahl die Nachkommastellen mit einem , trenne hat java wohl probleme beim parsen gib ich die Zahl mit . zum trennen der nachkommastellen ein gibts keine probleme.


dachte mir die lösung wäre folgendes:

Code:
sEingabe.replace( ',', '.' );

leider funktioniert das so nicht, an meinem String ändert sich leider gar nichts.

Könnt ihr mir da kurz helfen?

mfg
 
String.replace verändert nicht den ursprünglichen String, sondern liefert den veränderten zurück.

neuerString = alterString.replace(...)

Was spricht eigentlich dagegen, wenn du die Zahl gleich mit dem Punkt, statt dem Komma eingibst?
 
__jo__ schrieb:
String.replace verändert nicht den ursprünglichen String, sondern liefert den veränderten zurück.

neuerString = alterString.replace(...)

Was spricht eigentlich dagegen, wenn du die Zahl gleich mit dem Punkt, statt dem Komma eingibst?

danke, mein fehler hätte ich wissen müssen

dagegen spricht nix, aber das nicht ich das programm benutzen werde muss ich natrülich anwenderfehler abfangen..
 
Anwenderfehler kann man natürlich betrachten.
Ich würde da aber diesen einen Fehler gar nicht reparieren,
sondern einfach ne Meldung "Bitte gültigen Wert mit '.' als Dezimalzeichen" ausgeben,
denn mehr kannst du auch nicht machen, falls dir jemand Buchstaben da eintippt,
obwohl du Zahlen erwartest.
 
Zurück
Oben