色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java計算年齡和下一個生日

張明哲1年前8瀏覽0評論

Java是一門極其熱門的編程語言,其廣泛應用于各式各樣的應用開發中。此次,我們將介紹如何使用Java計算年齡和下一個生日。

import java.time.LocalDate;
import java.time.Period;
import java.util.Scanner;
public class AgeCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 提示用戶輸入出生年月日
System.out.println("請輸入出生年份(例如:1999):");
int year = scanner.nextInt();
System.out.println("請輸入出生月份(例如:5):");
int month = scanner.nextInt();
System.out.println("請輸入出生日期(例如:12):");
int day = scanner.nextInt();
// 使用Java 8中的LocalDate類計算年齡
LocalDate birthDate = LocalDate.of(year, month, day);
LocalDate currentDate = LocalDate.now();
Period period = Period.between(birthDate, currentDate);
int age = period.getYears();
// 輸出計算結果
System.out.println("您目前的年齡是:" + age + "歲");
// 計算下一個生日
LocalDate nextBirthday = birthDate.withYear(currentDate.getYear());
if (nextBirthday.isBefore(currentDate) || nextBirthday.isEqual(currentDate)) {
nextBirthday = nextBirthday.plusYears(1);
}
Period nextBirthdayPeriod = Period.between(currentDate, nextBirthday);
int daysToNextBirthday = nextBirthdayPeriod.getDays();
// 輸出下一個生日的距離
System.out.println("距離您的下一個生日還有:" + daysToNextBirthday + "天");
}
}

如上所示,代碼主要分為兩部分。首先,我們通過Scanner獲取用戶輸入的出生年月日,并使用Java 8中的LocalDate類計算當前年齡。其次,我們根據出生日期和當前日期計算下一個生日,再計算與當前日期的天數差距。通過這種方式,我們可以使用Java來計算年齡和下一個生日。而這個計算過程中使用的Java API也幾乎沒有限制,您可以根據需求靈活地使用其他的相關API。