¡Código fuente urgente del calendario perpetuo de Java!!!!!
importar java.util.Scanner;
clase pública CalendarTest{
public static void main(String[] args) {
System.out.println("Bienvenido al Calendario Perpetuo");
Entrada del escáner = new Scanner(System.in); .print("\nSeleccione el año: ");
int año = input.nextInt();
System.out.print("/nSeleccione el mes: ") ;
int mes = input.nextInt();
System.out.println();
int días = 0; // Almacena el número de días del mes
booleano isRn;
/* Determinar si es año bisiesto*/
if (año 4 == 0 amp; amp; ! (año 100 == 0 ) || año 400 == 0) { // Determinar si es un año bisiesto
isRn = true // Año bisiesto
} {
isRn = false ; // Año promedio
}
//* Calcular el número de días antes del año de entrada*/
int totalDays = 0;
for (int i = 1900; i lt; año; i) {
/* Determina si es un año bisiesto o un año normal, y suma el número de días*/
if (i 4 == 0 amp; amp; ! (i 100 == 0) || i 400 == 0) { // Determina si es un año bisiesto
Número total de días = totalDays 366; // 366 días en un año bisiesto
} else {
totalDays = totalDays 365; días en un año normal
}
}
}
/* Calcular el número de días antes del mes ingresado*/
int beforeDays = 0;
for (int i = 1; i lt; = mes; i ) { p>
cambiar (i) {
caso 1:
caso 3:
caso 5:
caso 7:
caso 8:
caso 10:
caso 12:
días = 31;
descanso
caso 2:
if (isRn) {
días = 29;
} más {
días = 28; p>
descanso;
predeterminado:
días = 30;
descanso;
}
if (i lt; mes) {
beforeDays = beforeDays días;
} p> p>
}
totalDays = totalDays beforeDays; // Número de días desde el 1 de enero de 1900*/
/* Calcular el día de la semana*/
int firstDayOfMonth; // Almacena el día de la semana cuando el primer día de cada mes es: 0 representa el domingo, 1-6 representa de lunes a sábado
int temp = 1 totalDays 7 ; // 1 desde 1900 El cálculo comienza el día 1 del mes
if (temp == 7) { // Encuentra el primer día del mes
firstDayOfMonth = 0; / Domingo
} else {
firstDayOfMonth = temp;
}
/* Calendario de salida*/
System.out.println("Domingo \t Lunes\t Martes\t Miércoles \t Jueves \t Viernes \t Sábado");
for (int nullNo = 0; nullNo lt; firstDayOfMonth; nullNo ) {
System.out.print("\t"); // Espacios de salida
}
for (int i = 1; i lt; = días; i) {
System.out.print("/t"); // Espacios de salida
}
for (int i = 1 ; i lt; = días; i) {
System.out.print("/t"); // Espacios de salida
}