Rumah >Java >javaTutorial >Apakah Cara Terbaik untuk Menentukan Tahun Lompat dengan Tepat di Jawa?
Dalam pelaksanaan asal anda, anda menyemak dengan betul sama ada setahun boleh dibahagikan dengan 4 tetapi tidak dengan 100. Walau bagaimanapun, terdapat isu kecil dengan pengendalian tahun abad. Untuk menentukan dengan tepat sama ada tahun abad ialah tahun lompat, anda perlu menyemak tambahan sama ada ia boleh dibahagikan dengan 400. Contohnya, 1600 ialah tahun lompat, tetapi 1800 bukan tahun lompat.
Pelaksanaan yang disyorkan menggunakan kelas Kalendar untuk menentukan sama ada setahun adalah tahun lompat. Kelas ini menggunakan sistem kalendar Gregorian dan menyediakan cara yang tepat dan mudah untuk mengira tahun lompat.
Jika ketepatan dan kesederhanaan adalah keutamaan anda, menggunakan kelas Kalendar ialah pendekatan yang ideal. Ia memanfaatkan keupayaan terbina dalam platform Java untuk mengendalikan pengiraan tahun lompat dengan lancar.
Jika anda lebih suka pelaksanaan yang lebih ringkas, anda boleh menggunakan kod berikut:
public static boolean isLeapYear(int year) { if (year % 4 != 0) { return false; } else if (year % 400 == 0) { return true; } else if (year % 100 == 0) { return false; } else { return true; } }
Kod ini mula-mula menyemak sama ada tahun boleh dibahagi dengan 4 tetapi bukan dengan 100. Jika sama ada daripada syarat-syarat ini adalah benar, tahun tersebut diklasifikasikan dengan serta-merta sebagai bukan lompat atau lompat, masing-masing. Selain itu, jika tahun boleh dibahagikan dengan 100 tetapi tidak dengan 400, ia juga dikelaskan sebagai bukan lompat.
Atas ialah kandungan terperinci Apakah Cara Terbaik untuk Menentukan Tahun Lompat dengan Tepat di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!