ในบทความนี้ เราจะเข้าใจวิธีการตรวจสอบว่าปีที่กำหนดเป็นปีอธิกสุรทินหรือไม่ ซึ่งทำได้โดยการตรวจสอบว่าปีที่ระบุหารด้วย 4 และ 100 ลงตัวหรือไม่
ปีอธิกสุรทินประกอบด้วยวันที่เพิ่มอีกหนึ่งวันเพื่อให้ปีปฏิทินตรงกับปีทางดาราศาสตร์ ปีที่หารด้วย 4 ลงตัวเรียกว่าปีอธิกสุรทิน อย่างไรก็ตาม ปีที่หารด้วย 100 ลงตัวไม่ใช่ปีอธิกสุรทินในขณะที่ปีนั้นหารด้วย 400 ลงตัว
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ป้อนข้อมูล
สมมติว่าข้อมูลที่เราป้อนคือ −
Enter a year: 2000
ผลผลิต
ผลลัพธ์ที่ต้องการจะเป็น −
2000 is a Leap year
อัลกอริทึม
Step 1 - START Step 2 - Declare an integer values namely my_input and a Boolean value isLeap, Step 3 - Read the required values from the user/ define the values Step 4 - Check if the given year is divisible by 4 and 100 using an if-else condition Step 5 - Display the result Step 6 - Stop
ตัวอย่างที่ 1
ที่นี่ ผู้ใช้ป้อนอินพุตตามข้อความแจ้ง คุณสามารถลองใช้ตัวอย่างนี้ในเครื่องมือกราวด์เขียนโค้ดของเราได้ .
import java.util.Scanner; public class LeapYear { public static void main(String[] args) { int my_input; boolean isLeap = false; System.out.println("Required packages have been imported"); Scanner my_scanner = new Scanner(System.in); System.out.println("A reader object has been defined "); System.out.print("Enter the year : "); my_input = my_scanner.nextInt(); if (my_input % 4 == 0) { if (my_input % 100 == 0) { if (my_input % 400 == 0) isLeap = true; else isLeap = false; } else isLeap = true; } else isLeap = false; if (isLeap) System.out.println(my_input + " is a Leap year"); else System.out.println(my_input + " is not a Leap year"); } }
ผลลัพธ์
Required packages have been imported A reader object has been defined Enter the year : 2000 2000 is a Leap year
ตัวอย่างที่ 2
ในที่นี้ มีการกำหนดจำนวนเต็มก่อนหน้านี้ และเข้าถึงและแสดงค่าบนคอนโซล
public class LeapYear { public static void main(String[] args) { int my_input = 2000; boolean isLeap = false; System.out.println("The year is defined as " +my_input); if (my_input % 4 == 0) { if (my_input % 100 == 0) { if (my_input % 400 == 0) isLeap = true; else isLeap = false; } else isLeap = true; } else isLeap = false; if (isLeap) System.out.println(my_input + " is a Leap year"); else System.out.println(my_input + " is not a Leap year"); } }
ผลลัพธ์
The year is defined as 2000 2000 a Leap year