Java计算器开关不工作

use*_*587 0 java

我可以输入2个数字但是当我为"wahl"(开关)输入一个整数时,结果是错误的.

import java.util.Scanner;


public class taschenrechner {

    public static void main(String[] args) {

        Scanner s = new Scanner(System.in);

        System.out.println("Bitte erste Zahl eingeben:");
        int a = s.nextInt();
        System.out.println("Bitte zweite Zahl eingeben:");
        int b = s.nextInt();

        System.out.println("1.+ \n 2.- \n 3.* \n 4. /");
        int wahl = s.nextInt();

        switch(wahl){
            case 1:
                addieren(a,b);
                break;
            case 2:
                subtrahieren(a,b);
                break;
            case 3:
                multiplizieren(a,b);
                break;
            case 4:
                dividieren(a,b);
                break;
            }
        System.out.println("Bye Bye World");
    }

    private static int addieren(int a, int b){
        int c = a + b;
        return c;
    }

    private static int subtrahieren(int a, int b){
        int c = a - b;
        return c;
    }

    private static int multiplizieren(int a, int b){
        int c = a * b;
        return c;
    }

    private static int dividieren(int a , int b){
        int c = a / b;
        return c;

    }

}
Run Code Online (Sandbox Code Playgroud)

也许有些方法泄漏?

我想用方法和return函数来练习一下java.

Men*_*ena 6

您的方法返回int,但您似乎没有使用结果并将其称为void相反.

尝试使用以下方法测试您的switch案例:

System.out.println(multiplizieren(a,b));
Run Code Online (Sandbox Code Playgroud)

它会将结果打印到sdtout.

还要注意,根据Java和SO约定,代码都应该都在English(尽管在这种情况下非常清楚).