gpt4 book ai didi

Java从整数中获取月份字符串

转载 作者:IT老高 更新时间:2023-10-28 20:41:49 26 4
gpt4 key购买 nike

有没有更好的方法来压缩这种方法,即通过避免切换情况来降低圈复杂度?

String monthString;
switch (month) {
case 1: monthString = "January"; break;
case 2: monthString = "February"; break;
case 3: monthString = "March"; break;
case 4: monthString = "April"; break;
case 5: monthString = "May"; break;
case 6: monthString = "June"; break;
case 7: monthString = "July"; break;
case 8: monthString = "August"; break;
case 9: monthString = "September"; break;
case 10: monthString = "October"; break;
case 11: monthString = "November"; break;
case 12: monthString = "December"; break;
default: monthString = "Invalid month"; break;
}
System.out.println(monthString);

最佳答案

试试:

import java.text.DateFormatSymbols;
monthString = new DateFormatSymbols().getMonths()[month-1];

或者,您可以使用 SimpleDateFormat:

import java.text.SimpleDateFormat;
System.out.println(new SimpleDateFormat("MMMM").format(date));

(您必须在 Date 对象中加上您的月份的日期才能使用第二个选项)。

关于Java从整数中获取月份字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5799140/

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