어떤 프로그래밍 언어로든 프로그램을 시작하기 전에 해당 논리를 이해하는 것이 중요합니다. 일단 논리가 마음속에 완성되고 프로그래밍 개념에 대한 기본 지식이 프로그래머에게 알려지면 프로그램을 작성하는 데 큰 문제가 없습니다. 일반인의 언어로 말하면, 윤년은 달력에 1일이 더 있는 해입니다. 즉, 윤년은 평년인 365일 대신 366일입니다. (평년이 28일인 윤년에는 2월 29일이 추가됩니다.) 수학적 관점에서 우리는 세기 연도를 제외하고 4로 나누어지는 연도를 윤년으로 간주합니다. 이 현상은 4년마다 발생합니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
논리:
프로그램을 작성하기 전에 가장 중요한 부분은 논리를 이해하는 것입니다. 윤년의 논리를 단계별로 알려드립니다.
위에서 언급한 4단계를 사용하면 기본 if 및 else 문 사용법을 통해 모든 프로그래밍 언어로 윤년 프로그램을 쉽게 만들 수 있습니다.
Java에서 윤년을 프로그래밍하려면 다음 사항을 알아야 합니다.
그렇지 않으면 논리는 위에서 언급한 것과 동일하게 유지됩니다. 아래에는 해당 연도가 윤년인지 여부를 확인하는 자세한 알고리즘이 나와 있습니다.
1단계: 주어진 연도가 4로 균등하게 나누어지면 2단계로 이동합니다. 그렇지 않으면 5단계로 이동하세요.
2단계: 해당 연도가 100으로 균등하게 나누어지면 3단계 또는 4단계로 이동합니다.
3단계: 주어진 연도가 400으로 균등하게 나누어지면 4단계로 이동합니다. 그렇지 않으면 5단계로 이동하세요.
4단계: 사용자가 입력한 해당 연도는 윤년입니다.
5단계: 사용자가 입력한 해당 연도는 윤년이 아닙니다.
Scanner 클래스를 사용하여 사용자의 입력을 받아 Java로 윤년 프로그램을 작성했습니다.
코드:
import java.util.Scanner; public class LeapYear { //main method of java class from where the execution starts public static void main(String[] args) { int yr; // We have used the Scanner class to take the input from the user Scanner sc = new Scanner(System.in); System.out.println(" Please enter the year you want to test "); yr = sc.nextInt(); sc.close(); boolean isLeapYear = false; //Checking the first and foremost condition of leap year if(yr % 4 == 0) { //Checking the second condition of the century year (as we skip a leap year after every 100 years) if( yr % 100 == 0) { //Checking the third condition of the year divisible by 100 and 400 both if ( yr % 400 == 0) isLeapYear = true; else isLeapYear = false; } else isLeapYear = true; } else { isLeapYear = false; } //Final checking the value of boolean variable ‘isLeapYear’ and displaying the final results on the console if(isLeapYear == true) System.out.println("Given Year is a Leap Year"); else System.out.println("Given year is not a Leap Year"); } }
다른 연도 값으로 위 프로그램을 실행할 때 출력의 일부 스냅샷을 확인하세요. 다음 출력은 사용자가 제공한 연도가 윤년인지 여부를 확인하는 데 도움이 됩니다.
위 코드에서는 if 및 else 문을 사용하여 위에서 언급한 논리를 3단계로 구현했습니다. 위의 코드를 입력값 2020으로 dry-run 해보자. 작성된 코드에 따라 해당 연도를 단계별로 확인합니다.
프로그래머는 기본 함수 외부에 별도의 윤년 함수를 생성하고 해당 함수를 Java 기본 함수에서 호출하여 논리를 동일하게 유지함으로써 위 작업을 수행할 수도 있습니다. 프로그래머의 선택과 그/그녀가 선호하는 코드 유형에 따라 다릅니다(핵심 로직을 기본 함수 내부에 작성하거나 별도의 함수에 작성). Java 입력 클래스에 대한 지식이 부족한 초보자를 위해 프로그래머는 코드 자체와 메인 함수에 연도를 직접 입력하거나 해당 함수를 호출하는 동안 해당 값을 전달하여 동일한 작업을 수행할 수 있습니다.
위 설명에는 윤년이 무엇인지, 그 논리와 위 논리를 구현하는 코드가 명확하게 설명되어 있습니다. 많은 프로그래머들은 윤년이 4년마다 돌아오는 해라는 사실을 혼동하고 세기 연도의 논리를 망각합니다. 그러나 코드에서 세기 연도의 논리를 유지하는 것이 필수적입니다. 그렇지 않으면 대부분의 경우 출력이 잘못될 수 있습니다. 다른 프로그램은 로직이 완성되면 코딩하기가 쉽기 때문에 코드를 작성하기 전에 로직이 있어야 합니다.
위 내용은 Java의 윤년 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!