+1 Daumen
1,8k Aufrufe

Hallo Community = ),

diesmal sollen wir einen "simplen Taschenrechner" programmieren.

Laut Aufgabenstellung sollen wir wieder-switch case benutzen.

Bei case sind die Rechenzeichen (in diesem Fall + und -) rot, also als falsch markiert. Auch das Weglassen der Apostrophe hilft nicht. = ( Kann mir bitte jemand helfen? =/

Nachfolgend ist mein Java-Code:

import java.util.Scanner;

public class Taschenrechner {
    public static void main(String args[]){
    double a, b ,c ;
    String s;
   
    Scanner scan = new Scanner(System.in);
    System.out.println("Geben Sie eine Zahl ein!");
    a = scan.nextDouble();
    System.out.println("Geben Sie eine Rechenoperation an!");
    s = scan.next();
    System.out.println("Geben Sie eine weite Zahl ein!");
    b = scan.nextDouble();
    c = rechne(a, s, b);
    System.out.println("Ihr Ergebnis lautet:" + c);
    }
    public static double rechne(double a, String s, double b){
        double c;
        switch(s){
        case '+':    // Hier ist das Pluszeichen mit den Apostrophen als falsch markiert
            c = a+b;
            break;
        case '-':    // Hier ist das Minuszeichen mit den Apostrophen als falsch markiert
            c = a-b;
            break;
        default:
            System.err.println("Fehler!");
            break;
        }
        return c;
    }
}

Ich hoffe, mir kann jemand bei dieser Informatikfrage helfen. 

Avatar von

1 Antwort

0 Daumen

Hast du schon "-" und "+" probiert?

http://examples.javacodegeeks.com/java-basics/switch-statement/java-switch-case-example/

Hier wird irgendwie wohl eine Typenumwandlung gemacht.

grading(char grade)
Brauchst du vielleicht so etwas?
Avatar von

Danke, es funktioniert = )

Schön!  Danke für die Rückmeldung. 

Wenn etwas als char definiert ist braucht mal '+'.

Hier erfolgte die Definition aber als string und deswegen braucht man "+".

Okay, vielen Danke = )

Ein anderes Problem?

Stell deine Frage

Ähnliche Fragen

0 Daumen
1 Antwort
0 Daumen
1 Antwort

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community