试图使用方法进行转换,但是在运行它时却什么也没做,我做错了什么?

爪哇

    ...
    Scanner input = new Scanner(System.in);
    int selection = 0;

    switch selection {
    case 1:
        int k = input.nextInt();
        System.out.println(celsius(k));
        break;

    case 2:
        int j = input.nextInt();
        System.out.println(fahrenheit(j));
        break;
    }
    ...

public static double fahrenheit(double celsius) {
    double fahrenheit;
    fahrenheit = 9 / 5 * (celsius + 32);
    return fahrenheit;
}

public static double celsius(double fahrenheit) {
    double celsius;
    celsius = 5 / 9 * (fahrenheit - 32);
    return celsius;
}

    ...
    plpStyleData.setStatus(ActionResponseStatus.SUCCESS);
    return plpStyleData;
}

最佳答案

因为selection = 0,所以开关不会进入case 1:case 2:部分。您可能需要将其设置为input.nextInt(),这样它将首先要求输入。

08-04 10:58