この記事の例では、JAVA で実装された単純な永久カレンダーについて説明します。参考のために皆さんと共有してください。詳細は次のとおりです。
import java.util.Scanner;public class PrintCalendar { public static void main(String[] args) { int years = 0; int month = 0; int days = 0; // コンソールは年を入力します。月 スキャナ入力 = new Scanner(System.in); System.out.print("年を入力してください:"); System.out.print("入力月:"); 月 = input.nextInt(); System.out.println("/n*********"+年+"年"+月+"月) day Table************"); //閏年かどうかを判定 if((years % 4 == 0 && years % 100 != 0) || (years % 400 = = 0)) { isRun = true; } int totalDays = 0; //合計日数//1900 年 1 月 1 日からの日数を計算 for(int i = 1900; i < years; i++){ if((i % 4 == 0 && i % 100 ! = 0 ) || (i % 400 == 0)){ totalDays = totalDays + 366; 365; } } int beforeDays = 0; //ルート月の日 for(int j = 1; j <= month; j++){ case 1: case 3: case 5: case 7: case 8: ケース 10: ケース 12: 休憩時間 ケース 4: ケース 6: ケース 11: 休憩時間 ケース 2: if(isRun){ days = 29; }else{ days = 28; } デフォルト: System.out.println("入力された月が間違っています!!") } if(j < month){ beforeDays = beforeDays + days; totalDays = totalDays + beforeDays; // 現在の日 int firstDayOfMonth = 0; int temp = 1 + totalDays % 7; 7){ firstDayOfMonth = 0; //Day}else{ firstDayOfMonth = temp; } /* カレンダーを出力します*/ System.out.println("Sunday/tMonday/t Tuesday/t Wednesday/tFriday/t Saturday"); int k = 0; k < firstDayOfMonth; k++){ System.out.print("/t") } for(int m = 1; m <= 日; m++){ System.out.print( m + "/t"); if((totalDays + m) % 7 == 6){ System.out.print("/n");永久カレンダーの制作に興味のある友人は、このサイトのオンライン ツールを参照することもできます。
オンライン永久カレンダー
ウェブ永久カレンダー
この記事が Java プログラミングの皆様のお役に立てれば幸いです。