我所尋求的是建立在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