String daysWeek[] = { "Yesterday", "Today", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday"};
として6日間の時間まで行くことです
配列の最初の2つの要素は、「昨日と今日」に戻ってきます。今日言うcurrentDay = 3
が火曜日の場合は0、すなわちでdaysList
開始の配列は、これはdaysList[2]
になりますので、daysList[currentDay]
上記に
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], ...};
にメモを使って、簡単な作業は明日戻りますように、最初にこの時
が見えました。
しかし私の問題は、todayDayが今日土曜日であることを意味する7なら、明日であるcurrentDay+1
は存在しない配列の8番目の要素になります。
今日の水曜日またはそれ以降は、currentDay + x > 7
の場合はcurrentDay
を1に戻します。
このすべてはdaysWeek[]
配列を返すgetDaysList(currentDay)
と呼ばれる1つの方法で行われます。
WCharginの答えは正しいです。私はあなたがなぜそれをしたいのかを知りたいだけです。配列を使用すると、オブジェクト指向の設計が悪いことがよくあります。おそらくあなたのコードはリファクタリングされるかもしれません。平日に配列を格納するという目標を説明すると、もっと良い解決策が見つかるかもしれません(またはあなたの解決策が最高であることを理解してください) – Martin