使用方法在摄氏和华氏温度之间转换

问题描述 投票:0回答:1

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

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
}
java methods switch-statement
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.