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。