好吧,所以我正在嘗試製作一個日曆,以便用戶輸入第一個星期一是該月的那一天以及該月的總天數。在一週的指定日期開始日曆
輸出應該是這個樣子: (見鏈接的圖像)
這是我到目前爲止有:
int daysLeft = numDays;
for(int week = 1; week <= 5; week++)
{
if(daysLeft > 1)
{
for(int day = 1; day <= numDays; day++)
{
if((day % 7) == 1) , if the day % 7 (a week) is equal to 1 then go to the next line
{
System.out.println();
}
System.out.print(day);
daysLeft--;
}
}
}
我想用嵌套for循環爲此,我知道它可以完成,我知道我可以使用日曆類,但我正在學習,並希望使用for循環。所以,上面的代碼工作如果第一個星期一也是拳頭的一天。
基於上述信息,我怎樣才能使用for循環來改變月份的起始位置?
編輯 忽略閏年。
您也不必擔心閏年(二月可能有28或29天)。 –
@TimBiegeleisen爲了簡單起見,我們忽略了閏年。 – MicrosoftDave