(1)100年の場合、400で割り切れることができるのは跳躍年であることを知っています。 (2)100年の1年ではない場合、4で割り切れることができるのは跳躍年です。 400年ごとに、97年のうるう年があります。これを考慮して、プログラムは次のように設計できます。
最初のステップは、年を400で割っているかどうかを判断することです。可能であれば、跳躍年になります。たとえば、1600、2000、および2400は跳躍年です。
2番目のステップは、最初のステップが有効でないという事実に基づいて、年を100で割ることができるかどうかを判断することです。もしそうなら、それは跳躍年ではありません。たとえば、1900、2100、および2200は跳躍年ではありません。
3番目のステップは、2番目のステップに基づいて年を4で分割できるかどうかを判断することです。もしそうなら、それは跳躍年です。たとえば、1996年、2004年、2008年はうるう年でした。
3番目のステップは跳躍年ではないという根拠に基づいて、4番目のステップ。たとえば、1997年、2001年、2002年は跳躍時ではありません。
java.util.scannerをインポート; //スキャナーパブリッククラスrunnianを挿入{public static void main(string [] args)// sting [] args {scanner s = new scanner(system.in); // scanner変数System.out.out.out.println( "); nianfen = s.nextint(); //次の行で入力された年の値を取得するif(nianfen%400 == 0){system.out.println(nianfen+"yearはleap year");} year ");} // 100elseで分割できるかどうかを判断しますif(nianfen%4 == 0){system.out.println(nianfen+" yearはleap year ")予備テストの後、このプログラムは跳躍年かどうかを正しく決定できます。このプログラムにエラーがある場合は、修正してください。誰もが他の実装方法を持っている必要があります。返信して提供してください。
=============================
他の人に関連するビデオ教育を学んだ後、私は2番目の実装方法を書きました。これは1つのIF-ELSEステートメントのみを使用できます。コードは次のとおりです。
Import java.util.scanner; public class runnian {public static void main(string [] args){scanner s = new scanner(system.in); system.out.println( "年を入力してください"); int nianfen = s.nextint(); if(nianfen%4 == 0 && nianfen%100!= 0 || nianfen%400 == 0){system.out.println(nianfen+"yearはleap year") 年");} }}上記は、編集者がJavaプログラムを使用した跳躍年かどうかについて編集者がもたらす簡単な例の全体的な内容です。誰もがwulin.comをもっとサポートすることを願っています〜