gpt4 book ai didi

java - 有没有一种方法可以在不使用一系列 if 语句的情况下实现这一目标?

转载 作者:行者123 更新时间:2023-12-01 06:46:11 24 4
gpt4 key购买 nike

我遇到一个问题,要求用户输入 1-12 之间的数字,然后程序返回相应的月份。例如,如果用户输入数字“2”,则将打印字符串“Feb”。

我知道如何实现这一点,但我觉得有更好、更有效的方法来解决它。我考虑的方法是为每个数字(1-12)创建 12 个 if 语句,然后根据数字打印相应的月份。

最佳答案

使用以月份数字为键的Map。该值将包含月份名称。

Map<Integer, String> monthNames = new HashMap<Integer, String>();
monthNames.put(1, "January");
monthNames.put(2, "February");
...
int month = 3;
System.out.println(monthNames.get(month)); // prints March

还可以考虑使用DateFormatSymbols来获取月份名称。请参阅How can I convert an Integer to localized month name in Java?

关于java - 有没有一种方法可以在不使用一系列 if 语句的情况下实现这一目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12288976/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com