Switch-Case Multiplikation wird nicht ausgegeben

liamprog

Mitglied
Moin, ich wollte meinen Taschenrechner in meiner Powershell ausgeben. + - und / funktionieren, allerdings wird mit die Multiplikation nicht ausgegeben * Kann mir jemand helfen?

Code:
public class Calculator2 {
    public static void main(String[] args){
        int var1 = Integer.parseInt(args[0]);
        int var2 = Integer.parseInt(args[1]);
        String operation = args[2]; 
        
        switch(operation) {
            case "+":
            {
                    System.out.println("Das Ergebnis lautet:" + var1 + "+" + var2 + "=" + (var1+var2));
                    break;
            }
            case "-":
            {
                    System.out.println("Das Ergebnis lautet:" + var1 + "-" + var2 + "=" + (var1-var2));
                    break;
            }
            case "/":
            {
                    System.out.println("Das Ergebnis lautet:" + var1 + "/" + var2 + "=" + (var1/var2));
                    break;
            }
            case "*":
            {
                    System.out.println("Das Ergebnis lautet:" + var1 + "*" + var2 + "=" + (var1*var2));
                    break;
            }
        }
    }
}
 
Der Code ist richtig, deine Shell wird dir da hinein pfuschen weil "*" nunmal ein Platzhalter ist. Vermutlich reicht es dieses unter Anfuehrungszeichen zu setzen, oder du musst es escapen (je nach Shell unterschiedlich):

Code:
calculator 1 2 "*"
calculator 1 2 \*

Alternativ koenntest du dir auch einfach mal den Inhalt von operation ausgeben lassen, dann wuerdest du das direkt sehen.
 

Zurück
Oben