Datentypen Nutzung von Kommas in Benutzeroberfläche

lalala97

Neues Mitglied
Hi,

ich bin mit Java noch nicht so ganz vertraut und komme bereits schon nicht mehr weiter.
Ich habe eine Benutzeroberfläche erstellt, bei der Daten eingegeben werden können.
Nun habe ich ein Problem. Wenn dort ein Kommata eingegeben wird, stürzt das Programm ab.
Datentyp ist double. Das was ich vorhabe ist die Berechnung des BMI's.
Gibt es eine Möglichkeit, dass das Programm nicht abstürzt, wenn man dort ein Komma eingibt, sondern dies automatisch in ein Punkt umwandelt und normal weiter rechnet?
Java:
double Größe = Double.parseDouble(txtGroesse.getText());
double Gewicht = Double.parseDouble(txtGewicht.getText());
double BMI = Gewicht/Math.pow(Größe,2);
 
Zuletzt bearbeitet:

Robinson97

Aktives Mitglied
Zuletzt bearbeitet:

lalala97

Neues Mitglied
Hilalala97,
du könntest die Eingabe als String einspeichern und in dem String dann das Komma durch einen Punkt ersetzen, mit der replace funktion.

String new = alterString.replace(".", ",");
http://www.java-forum.org/java-basics-anfaenger-themen/51873-string-alle-kommas-ersetzten-funzt.html


Und anschließend kannst du den String dann in den Datentyp Double zurückwandeln.
http://www.java-forum.org/java-basics-anfaenger-themen/10268-string-double-umwandeln.html

Gruß Robin
Vielen dank!
Doch irgendwas mache ich falsch?
Java:
String Größe = txtGroesse.getText();
        String Gewicht = txtGewicht.getText();
        String Größe1 = Größe.replace(".", ",");
        String Gewicht1 = Gewicht.replace(".", ",");
        double Größe2 = Double.parseDouble(Größe1);
        double Gewicht2 = Double.parseDouble(Gewicht1);
        double BMI = Gewicht2/Math.pow(Größe2,2); 
        BMI = Math.round(100.0 * BMI) / 100.0;
        String neueZeile = "\n\r";
        txbBMIAusgabe.append("BMI:" + BMI + neueZeile);
run:
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "1,8"
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1250)
at java.lang.Double.parseDouble(Double.java:540)
 
Zuletzt bearbeitet:

Robinson97

Aktives Mitglied
String Größe1 = Größe.replace(",", ".");
String Gewicht1 = Gewicht.replace(",", ".");

So müsste es klappen hab die Zeichen vertauscht :oops:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D GPIO Nutzung mit Pi4J Library auf Raspberry funktioniert nicht Java Basics - Anfänger-Themen 3
I Eigene Java Tools Nutzung Java Basics - Anfänger-Themen 6
H Methoden Nutzung der Werte einer ausgeführten Objektmethode in anderen Objektmethoden Java Basics - Anfänger-Themen 2
S Implementierung der Klasse Konto und Nutzung bereits vorhandener Klassen Java Basics - Anfänger-Themen 7
K Nutzung einer Klasse die das Iterator-Interface implementiert Java Basics - Anfänger-Themen 0
F BufferedImage Speicher Nutzung Java Basics - Anfänger-Themen 2
H Nutzung von Hilfsmethoden Java Basics - Anfänger-Themen 10
S Nutzung einer implementierten Schnittstelle Java Basics - Anfänger-Themen 3
C Klassen StackOverflow bei erster Nutzung von Klassen/Konstruktoren Java Basics - Anfänger-Themen 9
L Probleme bei Offline-Nutzung von Java-Applets Java Basics - Anfänger-Themen 6
K Problem bei Hashmap Nutzung Java Basics - Anfänger-Themen 22
M Breite von String für Serverseitige nutzung Berechnen Java Basics - Anfänger-Themen 3
U RegEx alle Kommas bei den Zahlen in Punkt umwandeln Java Basics - Anfänger-Themen 3
G in String alle Kommas durch . ersetzten funzt nicht Java Basics - Anfänger-Themen 4
G Kann man in einem Dokument alle Kommas in Punkte umwandeln? Java Basics - Anfänger-Themen 10
R Grafische Benutzeroberfläche GUI nachträglich einbauen Java Basics - Anfänger-Themen 3
O Eingabewerte von Benutzeroberfläche in Rechen- und Visualisierungsmethoden Java Basics - Anfänger-Themen 3
R Benutzeroberfläche verändern Java Basics - Anfänger-Themen 4
P Benutzeroberfläche programmieren Java Basics - Anfänger-Themen 6
T Datentypen JDK funktioniert nicht ( Benutzeroberfläche fehlt) Java Basics - Anfänger-Themen 11
R Suche Programm zum designen einer Benutzeroberfläche Java Basics - Anfänger-Themen 2
D Benutzeroberfläche erstellen Java Basics - Anfänger-Themen 3
L Benutzeroberfläche in Java Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben