判斷輸入的日期是一年的第幾天或者星期幾

2021-10-19 09:19:13 字數 1365 閱讀 7343

一、已知2023年1月1日是星期二,從鍵盤輸入2023年的任意一天,請判斷是一年中的第幾天

步驟:1.從鍵盤分別輸入年月日

2.判斷這一天是當年的第幾天————從1月1日開始,累加到xx月xx日這一天

(1)[1,month-1]個月滿月天數

(2)第month個月的day天

(3)單獨考慮2月份是否是29天(依據是看year是否是閏年)

3.宣告乙個變數days,用了儲存總天數

int days = 0;

累加第month個月的day天,days += day;

package main;

public class main

case 2:

days +=31;//1月

} system.out.println(year+"年"+month+"月"+day+"日的第"+days+"天");}}

二、已知2023年1月1日是星期二,從鍵盤輸入2023年的任意一天,請判斷是星期幾

方法一:switch實現

package main;

public class main

//days裡面存的是這一天是這一年的第幾天

//已知2023年1月1日是星期二

//假設輸入的是1月1日,那麼days中就是1

int week =1;//2023年12月31日是星期

week+=days;

week%=7;

system.out.println(month +"月"+day+"日是這一年的第"+days+"天,星期"+(week==0?"天":week));}}

方法二:for +if實現

package main;

public class main else if(i==2)else

}else

} //days裡面存的是這一天是這一年的第幾天

//已知2023年1月1日是星期二

//假設輸入的是1月1日,那麼days中就是1

int week =1;//2023年12月31日是星期

week+=days;

week%=7;

system.out.println(month +"月"+day+"日是這一年的第"+days+"天,星期"+(week==0?"天":week));}}

輸入日期判斷這天是一年中第幾天

判斷這天是一年中第幾天 nonleap 0 31,28 31,30 31,30 31,31 30,31 30,31 leap 0 31,29 31,30 31,30 31,31 30,31 30,31 sum 0 date input 請輸入想要查詢的年月日,格式如 x xx xx n date d...

函式判斷輸入日期是這年的第幾天

rmonth 0,31,29,31,30,31,30,31,31,30,31,30,31 month 0,31,28,31,30,31,30,31,31,30,31,30,31 days 0 def pd days y,m,d global rmonth,month,days 判斷閏年 if y 4...

函式判斷輸入日期是這年的第幾天

rmonth 0,31,29,31,30,31,30,31,31,30,31,30,31 month 0,31,28,31,30,31,30,31,31,30,31,30,31 days 0 def pd days y,m,d global rmonth,month,days 判斷閏年 if y 4...