simpler Taschenrechner

QuantumLP

Mitglied
Ich programmiere seit ein paar Tagen mit Java und wollte mal ein Taschenrechner programmieren. Der hat auch super geklappt aber jetzt wollte ich wissen wie ich es machen kann das der Taschenrechner auch Minus rechnet könnt ihr helfen?

Hier der Code:

public static void main(String[] args) {
double zahl1, zahl2, ergebnis;
Scanner scannerVariable = new Scanner(System.in);

System.out.println("Erste Zahl bitte.");
zahl1=scannerVariable.nextDouble();
System.out.println("Zweite Zahl bitte.");
zahl2=scannerVariable.nextDouble();
ergebnis=zahl1+zahl2;
System.out.println("Das Ergebnis ist: " + ergebnis);
}

}
 

Robat

Top Contributor
Um es einfach zu halten könntest du vorab eine Abfrage machen welche Rechenoperation der Benutzer haben will. So kannst du dann einfach bei der Berechnung zwischen -, +, *, / , .. differenzieren.
 

Meeresgott

Bekanntes Mitglied
Du fragst am Anfang den User, welche rechen Operation er haben möchte.
Und wertest das dann aus. Mit Scanner.nextLine(); bekommst du die Eingaben des Users als String
 

Meeresgott

Bekanntes Mitglied
Das kannst du dir quasi aussuchen. Du kannst es direkt an den Anfang schreiben oder nachdem du die beiden Zahlen eingelesen hast. Ich würde es an den Anfang schreiben und davor ein System.out.println(), dass sowas wie "Welche Rechenoperation ist gewünscht?" oder einfach "+-*/?" auf jeden Fall sowas wie du schon mit gib eine Zahl ein gemacht hast.
 

Leon_2001

Aktives Mitglied
Genauso wie du es auch schon selbst gemacht hast, nur eben anstatt dass du mit next Double einen Double speicherst in der Variable, kannst du mit nextLine() einen String speichern. Die Variable hat dann die Eingabe gespeichert und du kannst sie weiterverwenden.

Bei einer If abfrage kannst du dann eine Fallunterscheidung machen.

Falls Bedigung wahr
Tue ...
Ansonsten
Tue ....

das heißt du brauchst eine Bedingung, die erfüllt oder nicht erfüllt wird z.B. Eben ein Vergleich.
Du hast ja schon oben den Hinweis bekommen, dass du Dir dazu die Methode equals() der Klasse String anschauen solltest.
 

Meeresgott

Bekanntes Mitglied
Java:
 public static void main(String[] args)
    {
        Scanner scan = new Scanner(System.in);
       
        System.out.println("+-*/?");
        String s = scan.nextLine();
       
        System.out.println(s);
    }

Das klappt bei mir einwandfrei :)
 

QuantumLP

Mitglied
Jetzt funktioniert es aber ich krieg wenn ich eine Rechenart auswähle diese Fehlermeldung:
Exception in thread "main" java.lang.UnsupportedOperationException: Not supported yet.
at taschenrechner.v.pkg0.pkg1.scannerVariable.nextDouble(scannerVariable.java:15)
at taschenrechner.v.pkg0.pkg1.TaschenrechnerV01.main(TaschenrechnerV01.java:33)
C:\Users\Yanis\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 7 seconds)
 

QuantumLP

Mitglied
Hier noch den kompletten Code:

public static void main(String[] args) {
double zahl1, zahl2, ergebnis;
{
Scanner scan = new Scanner(System.in);

System.out.println("+-*/?");
String s = scan.nextLine();

System.out.println(s);
}

System.out.println("Erste Zahl bitte.");
zahl1=scannerVariable.nextDouble();
System.out.println("Zweite Zahl bitte.");
zahl2=scannerVariable.nextDouble();
ergebnis=zahl1+zahl2;
System.out.println("Das Ergebnis ist: " + ergebnis);
}

}
 

Meeresgott

Bekanntes Mitglied
Mach mal die geschweiften Klammern weg vor dem Scanner scan = new Scanner();
und hinter System.out.println(s);

Und woher kommt die Variable 'scannerVariable'? Ist das eine Instance von Scanner?
 

Meeresgott

Bekanntes Mitglied
Und woher kommt die Variable 'scannerVariable'? Ist das eine Instance von Scanner?

Bei mir klappt folgender Code:

Java:
 public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
       
        double zahl1, zahl2, ergebnis;
       
           

        System.out.println("+-*/?");
        String s = scan.nextLine();

        System.out.println(s);
       

        System.out.println("Erste Zahl bitte.");
        zahl1 = scan.nextDouble();
        System.out.println("Zweite Zahl bitte.");
        zahl2 = scan.nextDouble();
        ergebnis = zahl1 + zahl2;
        System.out.println("Das Ergebnis ist: " + ergebnis);
    }

Es MUSS (wie die Fehlermeldung schon sagt) an deinem Object 'scannerVariable' liegen. Auch mit Zwei Scannern funktioniert es bei mir. Ist 'scannerVariable' eine Instanz von einer Klasse die du geschrieben hast?
 

JStein52

Top Contributor
Das könnte man hier eher mit einem switch erledigen:
Code:
switch(s){
    case "+":
        ergebnis = zahl1 + zahl2;
        break;
    case "-":
        ergebnis = zahl1 - zahl2;
        break;
    case "*":
        ergebnis = zahl1* zahl2;
        break;
    case "/":
        ergebnis = zahl1 / zahl2;
        break;
    default:
         break;
  }
 

QuantumLP

Mitglied
@JStein52 So:
Java:
               Scanner scan = new Scanner(System.in);
     
        double zahl1 = 0, zahl2 = 0, ergebnis;
     
         

        System.out.println("+-*/?");
        String s = scan.nextLine();

        System.out.println(s);

                System.out.println("Erste Zahl bitte.");
        zahl1 = scan.nextDouble();
        System.out.println("Zweite Zahl bitte.");
        zahl2 = scan.nextDouble();
        ergebnis = zahl1 + zahl2;
        System.out.println("Das Ergebnis ist: " + ergebnis);
     
        switch(s){
    case "+":
        ergebnis = zahl1 + zahl2;
        break;
    case "-":
        ergebnis = zahl1 - zahl2;
        break;
    case "*":
        ergebnis = zahl1* zahl2;
        break;
    case "/":
        ergebnis = zahl1 / zahl2;
        break;
    default:
         break;
  }
 

MarzAttak

Mitglied
Schon klar, schau dir mal den Programmablauf an:
du addierst die Zahlen, gibst das Ergebnis aus... und dann machst du die Switch-Anweisung, die entscheidet, was berechnet werden soll. Um es einfach zu machen: Schmeiß die 'Ergebnis=zahl1+zahl2' Zeile raus und setz genau da deine Switch-Konstruktion rein
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Z Sehr simpler Taschenrechner - Hilfe! Java Basics - Anfänger-Themen 10
D Simpler Taschenrechner Java Basics - Anfänger-Themen 6
W [PROJEKT] Simpler grafischer Taschenrechner Java Basics - Anfänger-Themen 8
F Datentypen Ganz simpler Taschenrechner mit switch Java Basics - Anfänger-Themen 10
F simpler Taschenrechner (blutiger Anfänger) Java Basics - Anfänger-Themen 7
T simpler Kalender Java Basics - Anfänger-Themen 10
N Simpler cast? Java Basics - Anfänger-Themen 9
M Simpler Algorithmus läuft extrem langsam. Java Basics - Anfänger-Themen 3
S Fehler bei simpler additions GUI Java Basics - Anfänger-Themen 2
P ganz simpler algorithmus Java Basics - Anfänger-Themen 3
F Simpler DrawLine - Befehl!? Java Basics - Anfänger-Themen 9
L Simpler FTP Dateiupload Java Basics - Anfänger-Themen 4
J Simpler DNS Client Java Basics - Anfänger-Themen 20
G Datenbank VS simpler Datenstruktur Java Basics - Anfänger-Themen 3
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
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 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
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
M Ausklappbares Fenster bei grafischem Taschenrechner Java Basics - Anfänger-Themen 2
M Dividieren bei Grafischem Taschenrechner klappt nicht Java Basics - Anfänger-Themen 2
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

Ähnliche Java Themen

Neue Themen


Oben