Red de conocimiento informático - Conocimiento informático - Ayuda a obtener el calendario perpetuo producido por JAVA

Ayuda a obtener el calendario perpetuo producido por JAVA

import java.util.Scanner;

clase pública PrintCalendar {

/**

* @param args

*/

public static void main(String [] args) {

System.out.println("****************** Bienvenido perpetuo calendario******************");

Entrada del escáner = nuevo escáner(System.in);

System.out .print("/n Seleccione el año: ");

int año = input.nextInt()

System.out.print("\n Seleccione el mes : ");

int mes = input.nextInt();

Int mes = input.nextInt();

System.out.println() ;

int days = 0; // Almacena el número de días del mes

boolean isRn;

/* Determina si es un año bisiesto* /

if (año 4 == 0 amp; ! (año 100 == 0) || año 400 == 0) { // Determinar si es año bisiesto

isRn = true; // Año bisiesto

} else {

isRn = false // Año promedio

}

/* Calcule 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 normal y suma el número de días Add*/

if (i 4 == 0 amp; amp; !(i 100 == 0 ) || i 400 == 0) { // Determinar si es un año bisiesto

totalDays = totalDays 366; // 366 días en un año bisiesto

} else {

totalDays = totalDays 365; // 365 días en un año normal

}

}

/* Calcular el número de días antes la entrada mes*/

int beforeDays = 0

for (int i = 1; i lt ; = mes; i ) {

switch (i ) {

caso 1:

caso 3:

caso 5:

caso 7:

caso 8:

caso 10:

caso 12:

días = 31

caso

; 2:

si (isRn) {

días = 29;

} más {

días = 28;

}

descanso

predeterminado:

días = 30

descanso

}

if (i lt; mes ) {

beforeDays = beforeDays días

}

TotalDays = totalDays beforeDays // El número de días hasta 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: domingo es 0, de lunes a sábado es 1-6

int temp = 1 totalDays 7; // Calcular desde el 1 de enero de 1900

if (temp == 7) { // Encuentra el primer día de este mes

firstDayOfMonth = 0 ; // Domingo

} else {

firstDayOfMonth = temp

}

/* Calendario de salida*/

System.out.Printn("Domingo\t.out.print(i "\t");

if ((totalDays i - 1) 7 == 5) { / / si el día es sábado, generar nuevas líneas

System.out println();

}

}

}<. /p >

}