วิธีปกติ:
นำเข้า java.util.scanner; คลาสสาธารณะ bissextile {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {สแกนเนอร์อินพุต = ใหม่สแกนเนอร์ (System.in); // ประกาศตัวแปรเครื่องสแกนเนอร์ System.out.println ("โปรดป้อนปี"); ป้อนในบรรทัดถัดไปถ้า (ปี <1,000 || ปี> 9999) System.out.println ("โปรดป้อนปีมากกว่า 1,000 และน้อยกว่า 9999"); อื่นถ้า (ปี % 4 == 0 && ปี % 100! = 0 || ปี % 400 == 0) {// แพลตตินัมกระโดดปีอัลกอริทึมการตัดสินปีที่ผ่านมา } else {system.out.println (ปี+"ปีเป็นปีปกติ"); }}} catch (Exception e) {// ระบบจัดการข้อยกเว้นระบบ. println ("โปรดป้อนอย่างถูกต้อง"); E.PrintStackTrace (); // พิมพ์ตำแหน่งและเหตุผลของข้อผิดพลาดในโปรแกรม}}}}}ฟังก์ชั่น/วิธีการทั่วไป:
นำเข้า java.util.scanner; คลาสสาธารณะ bissextile {boolean bissextile (ปี int) {// วิธีการสร้างประเภทบูลีนถ้า (ปี % 4 == 0 && ปี 100! = 0 || ปี 400 == 0) {// args) {bissextile b = ใหม่ bissextile (); // สร้างวัตถุสแกนเนอร์อินพุต = ใหม่สแกนเนอร์ (System.in); // ประกาศตัวแปรตัวสแกนเนอร์ System.out.println ("โปรดป้อนปี"); // ระบบแจ้งให้ป้อนปีลอง {ในขณะที่ (จริง) {// อ่านค่าต่อไปอย่างต่อเนื่องหากผู้ใช้ (ปีที่ 1 <1000 || ปี 1> 9999) {System.out.println ("โปรดป้อนปีที่มากกว่า 1,000 และน้อยกว่า 9999");} อื่นถ้า (b.bissextile (ปี 1)) {// วัตถุเรียกใช้ระบบ bissextile ปี ");}}}} catch (Exception e) {// การจัดการข้อยกเว้น System.out.println (" โปรดป้อนอย่างถูกต้อง "); E.PrintStackTrace (); // พิมพ์ตำแหน่งและเหตุผลของข้อผิดพลาดในโปรแกรม}}}}}หมายเหตุ: วิธีที่สองใช้แนวคิดเชิงวัตถุ