以下是一個簡單的萬年歷的Java實現:
import java.util.Scanner;public class Calendar {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("請輸入年份:");int year = scanner.nextInt();System.out.print("請輸入月份:");int month = scanner.nextInt();printCalendar(year, month);}public static void printCalendar(int year, int month) {// 計算當前月份的第一天是星期幾int firstDayOfWeek = getFirstDayOfWeek(year, month);// 打印表頭System.out.println(" 日 一 二 三 四 五 六");// 打印空格for (int i = 0; i < firstDayOfWeek; i++) {System.out.print(" ");}// 打印日期int daysInMonth = getDaysInMonth(year, month);for (int i = 1; i <= daysInMonth; i++) {System.out.printf("%3d ", i);if ((i + firstDayOfWeek) % 7 == 0) {System.out.println();}}}public static int getFirstDayOfWeek(int year, int month) {int totalDays = 0;// 計算從1900年1月1日到指定年月的總天數for (int i = 1900; i < year; i++) {totalDays += isLeapYear(i) ? 366 : 365;}for (int i = 1; i < month; i++) {totalDays += getDaysInMonth(year, i);}// 計算指定年月的第一天是星期幾return (totalDays + 1) % 7;}public static boolean isLeapYear(int year) {return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);}public static int getDaysInMonth(int year, int month) {if (month == 2) {return isLeapYear(year) ? 29 : 28;} else if (month == 4 || month == 6 || month == 9 || month == 11) {return 30;} else {return 31;}}}
運行該程序,用戶輸入年份和月份后,程序將打印出對應的萬年歷。
注意:以上代碼只是一個簡單的實現,沒有考慮閏年的特殊情況。實際上,閏年的2月份有29天,平年的2月份有28天。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
【資料圖】據財經日歷顯示,北京時間2023年6月15日凌晨02:00,美聯儲將公布議息結果,到時6月份是否加息將揭曉。美國核心通脹意外回升,美聯儲或傾向于再次加息盡管自一年前見頂以來,美國通脹步伐已有所放緩,但家庭需求強勁可能會使價格壓力繼續保持在較高水平。這一數據是美聯儲官員面臨的最新挑戰,他們正在討論是否暫停加息行動,并評估收緊對銀行體系和經濟的更廣泛影響,如今超預期且上行的核心PCE數據公布...
【資料圖】芳綸紙上市公司概念股票介紹(2023/2/26)泰和新材002254:資金流向數據方面,2月24日主力資金凈流流入695.45萬元,超大單資金凈流入437.9萬元,大單資金凈流入257.56萬元,散戶資金凈流出7.79萬元。公司2022年第三季度實現營業總收入8.51億,同比增長-26.4%;凈利潤1341.98萬,同比增長-95.39%;每股收益為0.02元。公司生產的芳綸紙計劃在北交...
民生銀行貴賓卡額度:金卡額度: 3,000元- 50,000元;標準白金卡: 10,000元100,000元;豪華白金卡: 100,000元-30000元; 鉆石卡本卡: 300,000元及以上。具體額度由民生銀行根據提供的申請資料,以及人行記錄等綜合測評確定。申請民生信用卡的三種方式:1、電話銀行辦卡:沒有民生銀行信用卡的用戶可撥打客服熱線400-66- 95568按3#進行信用卡申;2、紙質申...