Java程式檢查生日並列印生日快樂資訊
在本文中,我們將瞭解如何檢查生日並列印生日快樂資訊。生日檢查是透過比較今天日期和給定的生日日期來完成的。
問題陳述
編寫一個程式,檢查今天的日期是否與預定義的生日日期匹配。如果日期匹配,程式應列印“生日快樂”資訊,否則應指出今天不是生日。以下是相同的演示 -
輸入
Birthday Date: 15 July
輸出
Today’s Date is 20-12-2021 Today is not my birthday
使用LocalDate類檢查生日
以下是使用LocalDate類檢查生日的步驟
- 從java.time包匯入java.time.LocalDate和java.time.Month。
- 設定生日日期(15)和月份(Month.JULY)的變數。
- 使用LocalDate.now()檢索當前日期。
- 從當前日期中提取日期使用getDayOfMonth()和月份使用getMonth()。
- 使用if迴圈,將當前月份和日期值分別與輸入的日期和月份值進行比較。如果值匹配,則結果為true。
- 如果當前日期和月份與生日日期和月份匹配,則列印“生日快樂!!”。否則,列印“今天不是你的生日”。
示例:使用'LocalDate'檢查生日
import java.time.LocalDate; import java.time.Month; public class HappyBirthday { public static void main(String args[]) { int date_of_birth = 15; Month month_of_birth = Month.JULY; System.out.println("The required packages have been imported"); LocalDate current_date = LocalDate.now(); System.out.println("Today's Date is " + current_date); System.out.println("The birthday is defined as : " +date_of_birth + " " +month_of_birth); int date = current_date.getDayOfMonth(); Month month = current_date.getMonth(); if(date == date_of_birth && month == month_of_birth) { System.out.println("HAPPY BIRTHDAY TO YOU !!"); } else { System.out.println("Your birthday is not today "); } } }
輸出
The required packages have been imported Today's Date is 2022-02-09 The birthday is defined as : 15 JULY Your birthday is not today
程式碼說明
提供的程式碼使用Java的LocalDate和Month類來檢查今天是否與指定的生日日期匹配。它將生日初始化為7月15日,然後使用LocalDate.now()檢索當前日期。程式碼從當前日期中提取當前日期和月份,並將它們與預定義的生日日期和月份進行比較。如果當前日期與生日匹配,則列印“生日快樂!!”,否則列印“今天不是你的生日”。此方法確保生日檢查僅基於日期和月份,忽略年份。
使用'SimpleDateFormat'類檢查生日
以下是使用SimpleDateFormat類檢查生日的步驟
- 從java.text和java.util包匯入SimpleDateFormat和Date。
- 使用格式“MM-dd”建立一個SimpleDateFormat物件。
- 使用new Date()獲取當前日期。
- 使用SimpleDateFormat物件將當前日期格式化為字串。
- 將生日字串設定為“10-15”。
- 如果格式化的當前日期字串與生日字串匹配,則列印“生日快樂!!”。- 否則,列印“今天不是你的生日”。
示例:使用'SimpleDateFormat'檢查生日
這裡,整數先前已定義,其值在控制檯上訪問和顯示。
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Main { public static void main(String[] args) { SimpleDateFormat s = new SimpleDateFormat("MM-dd"); Date today = new Date(); String todayString = s.format(today); String myBirthdayString = "10-15"; // Assuming your birthday is October 15th System.out.println("The birthday date is defined as " +myBirthdayString); if (todayString.equals(myBirthdayString)) { System.out.println("Happy Birthday!!"); } else { System.out.println("Today is not your birthday"); } } }
輸出
The birthday date is defined as October 15th Happy Birthday!!
程式碼說明
提供的程式碼使用SimpleDateFormat來檢查今天是否與指定的生日日期匹配。它使用“MM-dd”模式初始化一個SimpleDateFormat物件,以將日期格式化為月份和日期。然後,程式碼使用new Date()獲取當前日期,將其格式化為字串,並將此字串與預定義的生日字串(“10-15”)進行比較。如果格式化的當前日期與生日字串匹配,則列印“生日快樂!!”,否則列印“今天不是你的生日”。此方法確保生日檢查僅基於日期和月份。
廣告