gpt4 book ai didi

Java 新手日历类问题

转载 作者:行者123 更新时间:2023-12-01 07:26:08 24 4
gpt4 key购买 nike

需要帮助理解下面的测试代码。具体来说,我不明白 calendar.set 方法中的“11”和“12”代表什么?例如“openCal.set(11, openHrs)。

public static void main(String[] args) {

{

int openHrs = 07;
int openMins = 30;
int closedHrs = 23;
int closedMins = 00;
Calendar cal = Calendar.getInstance();
Calendar openCal = Calendar.getInstance();
openCal.set(11, openHrs);
openCal.set(12, openMins);
Calendar closeCal = Calendar.getInstance();
closeCal.set(11, closedHrs);
closeCal.set(12, closedMins);
if(openCal.before(cal) && closeCal.after(cal))
{
System.out.println("The Business is OPEN");

} else
{
System.out.println("The Business is CLOSED");
}
}

}

最佳答案

这是我们为什么应该避免 magic numbers 的完美例子。

代码应类似于 set(Calendar.HOUR_OF_DAY),而不是 set(11)。
而不是 set(12 代码应该看起来像 set(Calendar.MINUTE.

如果您查看 Calendar 的文档类中您会发现一些如何使用 set 的示例方法如

  • 设置(日历.MONTH,日历.SEPTEMBER)
  • 设置(Calendar.DAY_OF_MONTH, 30)

通过查看source code在 Calendar 类中,您会发现许多常量及其值。它们也可以在

找到

http://docs.oracle.com/javase/8/docs/api/constant-values.html

所以你看到了

关于Java 新手日历类问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24452348/

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