Operatoren Rechenoperation verwenden für Taschenrechner.

Rimsemessine

Mitglied
Hallo,
könnte mir einer vielleicht sagen, wie ich statt zum Beispiel "1 1 1=2" "1 + 1=2" verwenden kann?
Irgendwie verstehe ich nicht genau warum zum Beispiel "case + oder case *" nicht funktioniert :/.

Javascript:
public class Calculator2 {

    public static void main(String[] args) {

        int Zahl1 = Integer.parseInt(args[0]);

        int Zahl2 = Integer.parseInt(args[1]);

  

        int operation = Integer.parseInt(args[2]);

      

        switch (operation) {

            case 1:

                  System.out.println(Zahl1 + Zahl2);

                  break;

            case 2:

                  System.out.println(Zahl1 - Zahl2);

                  break;

            case 3:

                  System.out.println(Zahl1 * Zahl2);

                  break;

            case 4:

                  System.out.println(Zahl1 / Zahl2);

                  break;

                

              

        }

    }

}
 
Also ich habe es hier zum Beispiel geschafft, dass man + und - verwenden kann, aber * und / funktioniert nicht 🙁
Javascript:
public class Calculator2 {
    public static void main (String[] args){

        String Zahl1 = args[0];
        String operator = args[1];
        String Zahl2 = args[2];





            int zahl1 = Integer.parseInt(Zahl1);
            char Operator = operator.charAt(0);
            int zahl2 = Integer.parseInt(Zahl2);

                switch (Operator) {
                    case '+':
                    System.out.println(zahl1 + zahl2);
                    break;

                    case '-':
                    System.out.println(zahl1 - zahl2);
                    break;

                    case '*':
                    System.out.println(zahl1 * zahl2);
                    break;
 
                    case '/':
                    System.out.println(zahl1 / zahl2);
                    break;
                }
    }
}
 
das ist komisch, ich habe deinen code copy pasta geholt und bei mir eingefügt

1670335407303.png

zeig mal den befehl den du eingetippt hast
 
öffne powershell und wechsel in den pfad und führ deinen befehl aus, das ist nicht deine schuld sondern von git bash

/ funktioniert bei mir nicht
* funktioniert bei mir mit '' aber bei dir nicht
 
1670337830186.png
irgendwas läuft da gewaltig kehrvert 😀
Java:
package Test;
public class Main {

    public static void main(String[] args) {

        String Zahl1 = args[0];
        String operator = args[1];
        String Zahl2 = args[2];

        int zahl1 = Integer.parseInt(Zahl1);
        char Operator = operator.charAt(0);
        int zahl2 = Integer.parseInt(Zahl2);

        switch (Operator) {
        case '+':
            System.out.println(zahl1 + zahl2);
            break;

        case '-':
            System.out.println(zahl1 - zahl2);
            break;

        case '*':
            System.out.println(zahl1 * zahl2);
            break;

        case '/':
            System.out.println(zahl1 / zahl2);
            break;
        }
    }
    
}
das üfhre ich aus
 
Anhang anzeigen 19850
irgendwas läuft da gewaltig kehrvert 😀
Java:
package Test;
public class Main {

    public static void main(String[] args) {

        String Zahl1 = args[0];
        String operator = args[1];
        String Zahl2 = args[2];

        int zahl1 = Integer.parseInt(Zahl1);
        char Operator = operator.charAt(0);
        int zahl2 = Integer.parseInt(Zahl2);

        switch (Operator) {
        case '+':
            System.out.println(zahl1 + zahl2);
            break;

        case '-':
            System.out.println(zahl1 - zahl2);
            break;

        case '*':
            System.out.println(zahl1 * zahl2);
            break;

        case '/':
            System.out.println(zahl1 / zahl2);
            break;
        }
    }
   
}
das üfhre ich aus
habe deins jetzt auch einfach mal zur sicherheit copy pasta. Aber immer noch genau dasselbe
 
Das Problem ist, dass da das * auswertet und da halt die Datei adasd.txt findet.

Das ist also schlicht ein Problem der Shell / Eingabeaufforderung.

Unter Unix-Artigen Systemen ist es möglich, diese Sonderzeichen zu escapen - also mit einem \ davor kann man das dann ausführen.
(Und die Bildschirmfotos sahen ja nach Unix artigen Systemen aus mit dem $)
 
Das Problem ist, dass da das * auswertet und da halt die Datei adasd.txt findet.

Das ist also schlicht ein Problem der Shell / Eingabeaufforderung.

Unter Unix-Artigen Systemen ist es möglich, diese Sonderzeichen zu escapen - also mit einem \ davor kann man das dann ausführen.
(Und die Bildschirmfotos sahen ja nach Unix artigen Systemen aus mit dem $)
es war die git bash

es wundert mich dass ich '*' eingeben kann und das wird als stern übergeben und bei ihm wirds immer noch ausgewertet, keine ahnung woran das liegt
 

Zurück
Oben