Compiler-Fehler Basic- Taschenrechner/ Fehler

shimsho

Mitglied
Java:
public class Taschenrechner {
    
    /*
     * Diese Methode soll a und b nach dem arithmetischen Symbol zeichen berechnen.
     * rechne(3, 5, "+") --> 8
     * rechne(10,5, "-") --> 5
     * Als a und b werden dabei beliebige int Werte übergeben, zeichen ist eins der folgenden Zeichen:
     * +,-,*,/
     *
     * Die Zeichen können mit der Methode boolean String.equals(String) verglichen werden.
     * zB:
     * "abc".equals("abc") gibt true zurueck, zeichen.equals("potenz") gibt nur dann
     * true zurueck, wenn zeichen tatsaechlich die Zeichenkette "potenz" enthaelt,
     * sonst false.
     *
     * Die Methode soll also bei zeichen = "+" a und b addieren, bei zeichen = "-"
     * b von a subtrahieren, bei "*" a und b multiplizieren, und bei "/" a durch b dividieren.
     */
    public static int rechne(int a, int b, String zeichen)
    {
      zeichen ="+,-,*,/";
      
     return rechne(a,b,"+,-,*,/");
    
             }
    
    /*
     * hier kann die Methode getestet werden.
     * Aendern Sie den Code wie Sie es fuer Ihre Tests fuer notwendig halten
     */
    public static  void main(String[] args) {
        int a = 3;
        int b = 5;
        
    
        
        System.out.println("Das Ergebnis von "  + a  + " + " + b +
                " sollte " + (a+b) + " sein.\nDein Ergebnis ist " +
                "            " + rechne(a, b, "+"));
        System.out.println("Das Ergebnis von "  + a  + " - " + b +
                " sollte " + (a-b) + " sein.\nDein Ergebnis ist " +
                "            " + rechne(a, b, "-"));
        System.out.println("Das Ergebnis von "  + a  + " * " + b +
                " sollte " + (a*b) + " sein.\nDein Ergebnis ist " +
                "            " + rechne(a, b, "*"));
        System.out.println("Das Ergebnis von "  + a  + " / " + b +
                " sollte " + (a/b) + " sein.\nDein Ergebnis ist " +
                "            " + rechne(a, b, "/"));
        }
}
 

mihe7

Top Contributor
Da befürchtest Du richtig :) Du hast jetzt eine Endlosrekursion (die Methode ruft sich so lange selbst auf, bis der Stack voll ist: Stack Overflow)

Du willst etwas wie:
Java:
public static int rechne(int a, int b, String zeichen)
    switch(zeichen) {
        case "+": return a + b;
        case "-": return a- b;
        ...
    }
 
X

Xyz1

Gast
Habe mich mal rangemacht, das komplizierteste war der Javadoc: :D
Java:
public class Taschenrechner {

    /**
     * Diese Methode soll a und b nach dem arithmetischen Symbol zeichen
     * berechnen. rechne(3, 5, "+") --> 8, rechne(10,5, "-") --> 5. Als a und b
     * werden dabei beliebige int Werte übergeben, zeichen ist eins der
     * folgenden Zeichen: +,-,*,/. Die Zeichen können mit der Methode boolean
     * String.equals(String) verglichen werden. zB: "abc".equals("abc") gibt
     * true zurueck, zeichen.equals("potenz") gibt nur dann true zurueck, wenn
     * zeichen tatsaechlich die Zeichenkette "potenz" enthaelt, sonst false.
     *
     * Die Methode soll also bei zeichen = "+" a und b addieren, bei zeichen =
     * "-" b von a subtrahieren, bei "*" a und b multiplizieren, und bei "/" a
     * durch b dividieren.
     *
     * @param a the 1st Operand
     * @param b the 2nd Operand
     * @param zeichen the Operator Character
     * @return The calculation of a zeichen b.
     */
    public static int rechne(int a, int b, String zeichen) {
        switch (zeichen) {
            case "+":
                return a + b;
            case "-":
                return a - b;
            case "*":
                return a * b;
            case "/":
                return a / b;
            default:
                throw new AssertionError();
        }
    }

    /*
     * hier kann die Methode getestet werden.
     * Aendern Sie den Code wie Sie es fuer Ihre Tests fuer notwendig halten
     */
    public static void main(String[] args) {
        int a = 3;
        int b = 5;
        /* TODO */
        System.out.println("Das Ergebnis von " + a + " + " + b + " sollte " + (a + b) + " sein.\n"
                         + "Dein Ergebnis ist " + rechne(a, b, "+"));
        System.out.println("Das Ergebnis von " + a + " - " + b + " sollte " + (a - b) + " sein.\n"
                         + "Dein Ergebnis ist " + rechne(a, b, "-"));
        System.out.println("Das Ergebnis von " + a + " * " + b + " sollte " + (a * b) + " sein.\n"
                         + "Dein Ergebnis ist " + rechne(a, b, "*"));
        System.out.println("Das Ergebnis von " + a + " / " + b + " sollte " + (a / b) + " sein.\n"
                         + "Dein Ergebnis ist " + rechne(a, b, "/"));
    }
}


und der Javadoc schaut dann so:
Method Detail

rechne

public static int rechne(int a, int b, String zeichen)

Diese Methode soll a und b nach dem arithmetischen Symbol zeichen berechnen. rechne(3, 5, "+") --> 8, rechne(10,5, "-") --> 5. Als a und b werden dabei beliebige int Werte übergeben, zeichen ist eins der folgenden Zeichen: +,-,*,/. Die Zeichen können mit der Methode boolean String.equals(String) verglichen werden. zB: "abc".equals("abc") gibt true zurueck, zeichen.equals("potenz") gibt nur dann true zurueck, wenn zeichen tatsaechlich die Zeichenkette "potenz" enthaelt, sonst false.

Die Methode soll also bei zeichen = "+" a und b addieren, bei zeichen = "-" b von a subtrahieren, bei "*" a und b multiplizieren, und bei "/" a durch b dividieren.

Parameters:
a - the 1st Operand
b - the 2nd Operand
zeichen - the Operator Character

Returns:
The calculation of a zeichen b.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Basic- Taschenrechner? Java Basics - Anfänger-Themen 7
M Rest- Api mit HTTP BASIC Authentication Java Basics - Anfänger-Themen 16
G For Schleife-Basic Java Basics - Anfänger-Themen 11
B Rekursion Basic Java Basics - Anfänger-Themen 15
C Java Eingabeaufforderung-Basic Zwei Zahlen addieren Java Basics - Anfänger-Themen 2
M Java und Basic CVDMBF Java Basics - Anfänger-Themen 3
B Map, basic types & Object Java Basics - Anfänger-Themen 5
S Java Array Basic Java Basics - Anfänger-Themen 5
U Visual-Basic Programm mit Java steuern Java Basics - Anfänger-Themen 8
J Basic I/O ;-) Java Basics - Anfänger-Themen 11
J Reflection Basic Java Basics - Anfänger-Themen 26
P Very Basic Java Basics - Anfänger-Themen 5
P Äquivalent zu Visual Basic Collection Java Basics - Anfänger-Themen 6
2 rmi basic frage Java Basics - Anfänger-Themen 3
thE_29 visual basic verknüpfung in java 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
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
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

Ähnliche Java Themen

Neue Themen


Oben