Red de conocimiento informático - Aprendizaje de programación - Pregunta de Java, ingrese el año y el mes, genere el calendario, por favor ayúdenme, uso myEcliprise. Se agregarán todos los puntos.

Pregunta de Java, ingrese el año y el mes, genere el calendario, por favor ayúdenme, uso myEcliprise. Se agregarán todos los puntos.

importar?java.util.Calendar;

importar?java.util.Date;

importar?java.util.Scanner;

public?class?MyCalendar

{

public?static?void?main(String[]?args)

{

¿Escáner?escáner?=?nuevo?Escáner(System.in);

String?reg?=?"^(\\d+)[^\\d]+((0?[1- 9])|(1[012]))$";

while(true)

{

System.out.println("Ingrese el año y mes (El año y el mes están separados por números que no son números: como 2015.1) (Salir sin ingresar nada)");

String?line?=?scanner.nextLine().trim();

if("".equals(line))

{

scanner.close();

break;

}

if(!line.matches(reg))

{

continuar;

}

int?año?=?Integer.parseInt(line.replaceAll(reg,?"$1"));

int?mes?=?Integer.parseInt(line.replaceAll(reg, ?"$2 "));

System.out.println("日\t一\t二\t三\t四\t五\t六");

Calendar?calendar ?=?Calendar.getInstance();

//¿Qué día de la semana es el 1 de este mes?

calendar.set(year,?month? -?1,?1) ;

int?day?=?calendar.get(Calendar.DAY_OF_WEEK);

int?start?=?Calendar.SUNDAY;

calendario.add (Calendario.FECHA,?-día?+?inicio);

while(inicio?

{

System.out.print( calendario.get(Calendario.FECHA)?+?"\t");

calendario.add(Calendario.FECHA,?1);

start++;

}

calendar.set(año,?mes?-?1,?1);

Fecha?ahora?=?calendar.getTime ();

calendar.set(año,?mes,?1);

Fecha?siguiente?=?calendar.getTime();

para (¿Fecha?cur?=? ahora;?cur.antes(siguiente);)

{

calendar.setTime(cur);

int?x?=?calendar.get(Calendar.DATE);

Cadena?tmp?=?x?

System.out.print(tmp?+?"\t" );

if(calendar.get(Calendar.DAY_OF_WEEK)?==?Calendar.SATURDAY)

{

System.out.println();

}

calendar.add(Calendar.DATE,?1);

cur?=?calendar.getTime();

}

calendario.add(Calendar.DATE,?-1);

int?to?=?calendar.get(Calendar.DAY_OF_WEEK);

int?end?=?Calendar.SATURDAY;

while(to?

{

calendar.add(Calendar.DATE,? 1);

int?x?=?calendar.get(Calendar.DATE);

String?tmp?=?x?

System.out.print(tmp?+?"\t");

to++;

}

System.out.println();

}

}

}