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”)進行比較。如果格式化的當前日期與生日字串匹配,則列印“生日快樂!!”,否則列印“今天不是你的生日”。此方法確保生日檢查僅基於日期和月份。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP