私が探しているのは、Java で曜日の配列を作成し、昨日から開始して、最大 6 日間の時間に移動することです。
String daysWeek[] = { "Yesterday", "Today", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday"};
昨日と今日として返したい配列の最初の 2 つの要素。
最初は、これは簡単な作業のように思えました。
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], ...};
の配列は 0 から始まるため、上記のメモはdaysList[currentDay]
明日を返しdaysList
ます。つまり、currentDay = 3
今日が火曜日である場合、これは になりますdaysList[2]
。
しかし、私の問題は、今日が土曜日であることを意味する currentDay が 7 の場合、currentDay+1
明日は存在しない配列の 8 番目の要素になるということです。
今日が水曜日以降の場合、1currentDay + x > 7
にcurrentDay
戻すように数値をループできるものはありますか?
これはすべて、配列getDaysList(currentDay)
を返す呼び出された 1 つのメソッドで行われます。daysWeek[]