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?10"0"?+?x?:?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?10"0"?+?x ?:?x?+?"";
System.out.print(tmp?+?"\t");
to++;
}
System.out.println();
}
}
}