Término solar actual de Java

Tengo una interfaz DOS aquí, pero solo puede calcular el calendario gregoriano

/**

*

*/

Embalaje calendario;

p>

Importar Java . scanner

/**

*Calendario perpetuo

*

* @miembro de gestión de autores

*

*/

Calendario público de cursos{

/**

* @param args

*/

Public static void main(String[] args) {

Entrada del escáner = new Scanner( system . in);

System.out.print("Ingrese el año:");

int año = input . System.out.print("Ingrese el mes: ");

int meses = nextint();

int año num = 0;

int suma = 0;

for(int I = 1900;i<year;i++) {//año

if ((i % 4 == 0) || (i % 100 != 0 & amp& ampi % 400 == 0)) {

suma+=

} En caso contrario {

suma+=

;

}

}

booleano esAño = false

if((Año % 4 == 0) ||(Año % 100!= 0 & amp& ampyear % 400 == 0)) {

isYear = true

}

for(int I = 1;i<=month;I++) {/ /mes

suma+= yern um;

Cambiar (i) {

Caso 1:

Caso 3:

Caso 5:

Caso 7:

Caso 8:

Caso 10:

Caso 12: {

yrenum = 31;

Rotura;

}

Caso 4:

Caso 6:

Caso 9:

Caso 11: {

yearNum = 30

Roto

}

Caso 2: {

if (isYear) {

yearNum = 29

}else {

yearNum = 28

}

Pausa;

}

}

}

Cadena[] semana = { "Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"

for(int I = 0; i<week.length; i++) {

salida .print(semana[I]+" \ t ");

}

salida . >

for(int I = 0; i & lt suma % 7; i++) {

system out . p>

for(int n = 1; n & lt= añoNumN++) {//salida

if ((suma + n) %

7 == 1) {

sistema de salida. println();

}

sistema de salida. /p>

}

}

}