我所寻求的是建立在Java中的星期几的阵列,从昨天开始,上六天时间,这样的Java - 获取当天的名称的数组本周
String daysWeek[] = { "Yesterday", "Today", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday"};
数组的前两个元素我想返回为昨天和今天。
起初,这看起来是一件容易的事,通过使用
currentDay = Calendar.getInstance().get(Calendar.DAY_OF_WEEK);
String daysList[] = {"Sunday", "Monday", "Tuesday", "Wednesday",
"Thursday", "Friday", "Saturday"};
String daysWeek[] = {"Yesterday", "Today", daysList[currentDay], daysList[currentDay+1], ...};
以上daysList[currentDay]
的说明,将在0,即如果currentDay = 3
它说今天是星期二,那么这将是daysList[2]
回到明天自daysList
开始的数组。
但我的问题在于,如果当前日期是7,这意味着今天是星期六然后currentDay+1
明天将是数组的第八个元素不存在。
有没有什么我可以循环我的号码,如果今天是星期三或以后,然后一次currentDay + x > 7
,请设置currentDay
回到1?
这一切都发生在一种称为getDaysList(currentDay)
的方法中,该方法返回daysWeek[]
数组。
WChargin的答案是正确的。我只想知道你为什么想这样做。使用数组通常是不良面向对象设计的标志。也许你的代码可能被重构。如果你想解释你的目标是将数据存储在数组中,也许我们可以找到一个更好的解决方案(或者理解你的解决方案是最好的) – Martin 2013-03-10 18:17:39