Dividieren bei Grafischem Taschenrechner klappt nicht

marvin.mai

Mitglied
Hey Leute.
Ich bin gerade dabei einen grafischen Taschrenrechner zu probrammieren und verwende durchgängig double. Jetzt taucht aber an folgender Stelle ein fehler auf:

Java:
if (operator.equals("+")) {
            ergebnis = ergebnis + Double.valueOf(jTextField1.getText().replace(",", "."));   
            System.out.println("Ergebnis:"+ergebnis);
        } else if (operator.equals("-")) {
            ergebnis = ergebnis - Double.valueOf(jTextField1.getText().replace(",", "."));
        } else if (operator.equals("*")) {
            ergebnis = ergebnis * Double.valueOf(jTextField1.getText().replace(",", "."));
        } else if (operator.equals("/")) {
            System.out.println(ergebnis);                                                                   //1
            System.out.println(Double.valueOf(jTextField1.getText().replace(",", ".")));       //2
            ergebnis = ergebnis / Double.valueOf(jTextField1.getText().replace(",", "."));
            System.out.println(ergebnis);                                                                   //3
        }

        jTextField1.setText(String.valueOf(ergebnis).replace(".", ","));
        ergebnis = 0;
(Die Variable "ergebnis" ist in double geschrieben. Ich hoffe das reicht an Code.)

An der mit Zahlen makierten Stellen wird bei der Aufgabe "8/2" folgendes Ergebnis ausgegeben:
1 = 0.0
2 = 2.0
3 = 0.0

Ich weiß schon, dass in der Zeile zwischen 2 und 3 erst ein Integer ausgerechnet wird, welcher dann auf die double- variable "ergebnis" übertragen, dann aber abgerundet wird. Ich hab auch schon gelesen, dass das durch sogenanntes Casting behoben werden kann, aber das was ich probiert habe, hat nicht funtioniert und ich habe das Prinzip auch noch nicht wirklich verstanden.

Über Ideen und Lösungsvorschläge wäre ich sehr dankbar!
Lg :)
 

jgh

Top Contributor
wahrscheinlich fehlt im codeblock -dort wo du dem
Code:
operator
den aktuellen Wert zuweist- einfach nur, dass du der Variable ergebnis das [c]ergebnis = Double.valueOf(jTextField1.getText().replace(",", "."));[/c] zuweist...

[edit]liegt natürlich auch an deiner idee, wie du den Taschenrechner haben willst.
Ich hätte erwartet, dass ich die Zahl 8 eingebe, dann das "geteilt durch" Zeichen drücke und anschließend wieder ein leeres Textfeld habe in dem ich dann die 2 eingebe. Das kann man natürlich auf zig-verschiedene Art und Weise lösen.
[/edit]
 
Zuletzt bearbeitet:

marvin.mai

Mitglied
Oh nein wie blöd ist das denn. :D Ich hab den Fehler danke deinem Hinweis gefunden. In der ersten folgenden Zeile hatte ich ein Geteiltzeichen anstatt dem benötigten "+".

Java:
ergebnis = ergebnis / Double.valueOf(jTextField1.getText().replace(",", "."));          
operator = "/";
jTextField1.setText("");

Danke! :)

Edit:
Ja, genauso sieht das bei dem Taschenrechner auch aus.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Eingabe durch eine Zahl dividieren nachgucken? Java Basics - Anfänger-Themen 4
P Arrays mit verschiedenen Längen miteinander dividieren. Java Basics - Anfänger-Themen 1
P Wie kann ich die Zahlen dieses Arrays dividieren? Java Basics - Anfänger-Themen 2
A Dividieren mit Bedingung? Java Basics - Anfänger-Themen 7
M GUI - Fehler abfangen beim Dividieren Java Basics - Anfänger-Themen 8
TheKing Zufallszahl die man durch 15 dividieren kann Java Basics - Anfänger-Themen 6
M Datentypen Bitweise Dividieren Java Basics - Anfänger-Themen 3
U Dividieren in Java Java Basics - Anfänger-Themen 3
D Strings dividieren Java Basics - Anfänger-Themen 8
B Zwei int Werte dividieren - Ergebnis Double Java Basics - Anfänger-Themen 15
philipp Wieso kann man nicht dividieren? Java Basics - Anfänger-Themen 11
M Ausklappbares Fenster bei grafischem Taschenrechner Java Basics - Anfänger-Themen 2
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
L Taschenrechner Problem Java Basics - Anfänger-Themen 4
J Frage zu einem "Taschenrechner" code Java Basics - Anfänger-Themen 9
R Operatoren Rechenoperation verwenden für Taschenrechner. Java Basics - Anfänger-Themen 32
S while Schleife Taschenrechner Java Basics - Anfänger-Themen 1
J Taschenrechner mit mehr als 2 Zahlen. Java Basics - Anfänger-Themen 18
R Einfacher Taschenrechner mit Eclipse Java Basics - Anfänger-Themen 3
M Einfacher Taschenrechner Java Basics - Anfänger-Themen 2
Fiedelbambu Prüfen von Komma stelle beim Taschenrechner Java Basics - Anfänger-Themen 5
JordenJost Taschenrechner problem Java Basics - Anfänger-Themen 5
Y Taschenrechner programmieren Java Basics - Anfänger-Themen 3
G Taschenrechner ergibt Fehler in if-Abfrage Java Basics - Anfänger-Themen 6
K Erste Schritte "Taschenrechner" zeigt keine Komma Zahlen an. Java Basics - Anfänger-Themen 8
C Potenzberechnung über switch case. Taschenrechner mit Eingabe über einen grafischen Dialog Java Basics - Anfänger-Themen 22
E JavaFX Taschenrechner Eingabe im Textfield beschränken Java Basics - Anfänger-Themen 2
E Taschenrechner GUI Problem mit Fehlerhandling Java Basics - Anfänger-Themen 6
C Taschenrechner (switch) in Taschenrechner mit Methoden umwandeln Java Basics - Anfänger-Themen 115
W Taschenrechner mit Switch case Java Basics - Anfänger-Themen 4
W Taschenrechner Java Basics - Anfänger-Themen 11
A Taschenrechner mit Gui erstellen Java Basics - Anfänger-Themen 9
2 Taschenrechner mit GUI Problem bei der Berechnung Java Basics - Anfänger-Themen 8
P Taschenrechner mit unendlich vielen Eingabemöglichkeiten Java Basics - Anfänger-Themen 1
V Erste Schritte Taschenrechner mit beliebig vielen Zahlen Java Basics - Anfänger-Themen 5
S Taschenrechner Java Basics - Anfänger-Themen 13
P Taschenrechner Text übertragung Java Basics - Anfänger-Themen 3
S Compiler-Fehler Basic- Taschenrechner/ Fehler Java Basics - Anfänger-Themen 8
S Basic- Taschenrechner? Java Basics - Anfänger-Themen 7
P Hilfe bei Java Taschenrechner Java Basics - Anfänger-Themen 25
F Erste Schritte Frage zu simplem Taschenrechner(switch) Java Basics - Anfänger-Themen 16
L Mein Taschenrechner lässt sich plötzlich nicht mehr öffnen Java Basics - Anfänger-Themen 5
S Taschenrechner hilfe! Java Basics - Anfänger-Themen 17
H Java Taschenrechner Java Basics - Anfänger-Themen 4
R Variablen Taschenrechner mit Komfortfunktionen Java Basics - Anfänger-Themen 2
J RPN Taschenrechner - keine Lösung!! Java Basics - Anfänger-Themen 84
M Java Taschenrechner (if-else) Java Basics - Anfänger-Themen 11
L Taschenrechner mit switch und while funktioniert noch nicht richtig Java Basics - Anfänger-Themen 22
Q simpler Taschenrechner Java Basics - Anfänger-Themen 34
R Taschenrechner NullPointerException Java Basics - Anfänger-Themen 1
R Variablen Weitergehenderr Taschenrechner Java Basics - Anfänger-Themen 4
F Taschenrechner "Error loading class..." Java Basics - Anfänger-Themen 5
M Java Taschenrechner Programmieren Java Basics - Anfänger-Themen 12
P Erste Schritte Taschenrechner mit if-else Anweisung Java Basics - Anfänger-Themen 6
G Taschenrechner gibt nur 0.0 aus Java Basics - Anfänger-Themen 8
A Taschenrechner programmieren Java Basics - Anfänger-Themen 21
Z Java Taschenrechner Java Basics - Anfänger-Themen 6
J Kleiner Taschenrechner! Anfänger braucht Hilfe :( Java Basics - Anfänger-Themen 2
C Taschenrechner in Java Java Basics - Anfänger-Themen 6
J Erste Schritte Java CMD Taschenrechner mit Parametern! Java Basics - Anfänger-Themen 16
J Taschenrechner: Probleme Java Basics - Anfänger-Themen 5
E Taschenrechner problem! Ich komme nicht voran Java Basics - Anfänger-Themen 18
R Erste Schritte Taschenrechner mit Schleife Java Basics - Anfänger-Themen 24
Lord.Djerun (Taschenrechner Netbeans) Komma nur einmal schreiben & 0 ersetzen Java Basics - Anfänger-Themen 1
Z Taschenrechner - Additions/Substraktions/Multiplikations/Divionsketten! Java Basics - Anfänger-Themen 4
D Taschenrechner Frage Java Basics - Anfänger-Themen 12
Z Sehr simpler Taschenrechner - Hilfe! Java Basics - Anfänger-Themen 10
Z Taschenrechner - Wie addiere,multipliziere und subtrahiere ich? Java Basics - Anfänger-Themen 6
D kleiner Taschenrechner mit switch fehlerhaft Java Basics - Anfänger-Themen 1
K Taschenrechner im GUI Java Basics - Anfänger-Themen 2
P Taschenrechner, operatoren Java Basics - Anfänger-Themen 4
D Simpler Taschenrechner Java Basics - Anfänger-Themen 6
A Anfänger Taschenrechner Frage Java Basics - Anfänger-Themen 14
R Erste Schritte Taschenrechner - Punkt-vor-Strich Rechnung Java Basics - Anfänger-Themen 1
S Operatoren Taschenrechner Ergebnis ausgeben Java Basics - Anfänger-Themen 7
A Taschenrechner zeigt Error Java Basics - Anfänger-Themen 7
J Taschenrechner Funktion Java Basics - Anfänger-Themen 18
M Taschenrechner fertigstellung Java Basics - Anfänger-Themen 1
N Methoden Taschenrechner Java Basics - Anfänger-Themen 2
F z = input.nextChar(); PROBLEM Taschenrechner Java Basics - Anfänger-Themen 7
J Scanner Taschenrechner? Java Basics - Anfänger-Themen 7
J Variablen Rechenzeichen und Zahlen verknüpfen für einen Taschenrechner Java Basics - Anfänger-Themen 17
B Klassen Java Taschenrechner mit Klassen und Methoden Java Basics - Anfänger-Themen 12
B Erste Schritte Brauche Hilfe bei einem Java-Taschenrechner Java Basics - Anfänger-Themen 11
R Methoden Taschenrechner Java Basics - Anfänger-Themen 4
P Taschenrechner , IF-Abfrage Java Basics - Anfänger-Themen 12
I Taschenrechner - Methoden implementieren Java Basics - Anfänger-Themen 5
I Java Starthilfe (Taschenrechner) Java Basics - Anfänger-Themen 7
J Taschenrechner Problemchen Java Basics - Anfänger-Themen 3
D Erste Schritte Taschenrechner Java Basics - Anfänger-Themen 11
K taschenrechner - Fehler beim Kürzen eines Bruches finden Java Basics - Anfänger-Themen 20
J Taschenrechner Punkt vor Strich Java Basics - Anfänger-Themen 9
A Taschenrechner programmieren Java Basics - Anfänger-Themen 5
N Taschenrechner mit Unterprogra Java Basics - Anfänger-Themen 6
C Taschenrechner Java Basics - Anfänger-Themen 12
Z Taschenrechner programmieren Java Basics - Anfänger-Themen 5
E Erste Schritte Taschenrechner Java Basics - Anfänger-Themen 8
K Taschenrechner Java Basics - Anfänger-Themen 25
J Textfeld für Taschenrechner Java Basics - Anfänger-Themen 3
D Taschenrechner Java Basics - Anfänger-Themen 28

Ähnliche Java Themen

Neue Themen


Oben