우리는 (1) 100 년의 해라면 400으로 나눌 수있는 것은 도약입니다. (2) 100 년이 아닌 경우, 4로 나눌 수있는 것은 도약입니다. 400 년마다 97 년이 있습니다. 이를 고려하여 프로그램은 다음과 같이 설계 될 수 있습니다.
첫 번째 단계는 연도를 400으로 나누는 지 판단하는 것입니다. 가능하면 윤년이 될 것입니다. 예를 들어, 1600, 2000 및 2400은 도약입니다.
두 번째 단계는 첫 번째 단계가 유효하지 않다는 사실에 따라 연도를 100으로 나눌 수 있는지 판단하는 것입니다. 그렇다면 도약이 아닙니다. 예를 들어, 1900, 2100 및 2200은 도약이 아닙니다.
세 번째 단계는 올해가 두 번째 단계를 기준으로 4로 나눌 수 있는지 판단하는 것입니다. 그렇다면 도약입니다. 예를 들어, 1996 년, 2004 년 및 2008 년은 도약이었습니다.
네 번째 단계는 세 번째 단계가 도약이 아니라는 것을 근거로합니다. 예를 들어, 1997, 2001 및 2002는 도약이 아닙니다.
import java.util.scanner; // 스캐너 public class runnian {public static void main (string [] args) // sting [] args {scanner s = new Scanner (System.In); // 스캐너 변수 시스템을 선언하는 것을 잊지 마십시오. 다음 줄에 입력 한 해당 (Nianfen%400 == 0) {System.out.println (Nianfen+"Year is a Leap Year");} // 400else가 400else에 의해 나눌 수 있는지 (Nianfen%100 == 0) {System.out.out.println (Nianfen+"lece rep rep in a a a ep -by is a a a a a a a ject by}). 100else if (nianfen%4 == 0) {System.out.println (nianfen+"연도는 leap 년");} // 4else {System.out.println (nianfen+"leap ye is the leach")에 의해 나눌 수 있는지 판단합니다.예비 테스트 후,이 프로그램은 윤년인지 여부를 올바르게 결정할 수 있습니다. 이 프로그램에 오류가 있으면 수정하십시오. 누구나 다른 구현 방법이 있어야하며 답장 및 제공을 환영합니다.
================================
다른 사람들의 관련 비디오 교육을 배우고 나면 두 번째 구현 방법을 작성했습니다. 코드는 다음과 같습니다.
import java.util.scanner; public class runnian {public static void main (String [] args) {스캐너 s = new 스캐너 (System.In); System.out.println ( "연도를 입력하십시오"); int nianfen = s.nextint (); if (nianfen%4 == 0 && nianfen%100! = 0 || nianfen%400 == 0) {system.out.println (nianfen+"연도는 도약");} // 연도는 4 명으로 나눌 수 있지만 연도는 400으로 나눌 수 없을 수 있습니다. 년도");} }}위의 것은 편집자가 Java 프로그램을 사용하는 도약 여부에 대해 편집자가 제공하는 간단한 예제의 전체 내용입니다. 모두가 wulin.com을 더 지원하기를 바랍니다 ~