【发布时间】:2014-05-21 20:02:54
【问题描述】:
我正在尝试在您输入日期后查找一年中的哪一天。我有一种可行的方法,但这并不是最好的方法。
我使用 Scanner 对象询问日期,然后将其发送到一个方法,在该方法中检查它是一年中的哪一天。
public static int theDay(int month, int day, int year)
{
int numDay = day;
/* Code here to check for leap year */
for(int i = 1; i < month; i++)
{
switch(i)
{
case 1:
numDay += 31;
break;
case 2:
numDay += 28;
break;
case 3:
numDay += 31;
break;
...
... //goes until case 12
...
}
}
return numDay;
}
我无法使用日历、LocalDate、数组以及我的老师尚未教给我们的任何东西。所以我相信只有循环就可以了。如前所述,这行得通,我得到了正确的一天。但是,这样做的更好方法是什么?任何帮助,将不胜感激。谢谢!
【问题讨论】:
-
您使用的是什么版本的 Java?
标签: java