Sin más preámbulos, echemos un vistazo al código de muestra directamente
Código específico:
Dayofweek4birthday.javapackage com.gua; import java.util.calendar; import java.util.gregoriancalendar; import java.io.*; Importación java.lang.system.system./*** creado por 2gua en 2014/9/27. * Dayofweek4birthday: mire el día específico que está consultando, * Por ejemplo, verifique quién es "el cumpleaños corresponde al día de la semana". */public class dayofweek4birthday {string private [] fecha; // Guardar datos de entrada: año, mes y fecha. // Calcule el día de la semana correspondiente a los datos de la fecha de entrada. private void caculatedata () {gregoriancalendar gc = new Gregoriancalendar (); final char [] day_of_week = {'Day', 'One', 'dos', 'tres', 'cuatro', 'cinco', 'Six'}; int año = gc.get (calendar.year); // del año en curso. Semana de carbón; para (int i = año; i <= año+integer.valueOf (fecha [0]) - 1; i ++) {gc.set (i, integer.valueOf (fecha [1]) - 1, integer.valueOf (date [2])); semana = day_of_week [gc.get (calendar.day_of_week) - 1]; out.println (i + "año" + fecha [1] + "mes" + fecha [2] + "El signo es la semana" + semana + "."); }} // Datos de fecha de entrada. private void inputData () {inputStreamReader IS = new InputStreamReader (System.in); BufferedReader BR = New BufferedReader (is); Pruebe {out.print ("Ingrese el rango y fecha de año, formato: qué mes y qué día del año (5 9 15), final del retorno del transporte:"); Cadena in = br.readline (); date = in.split (""); out.println ("Resultado de entrada:" + fecha [0] + "número de años," + fecha [1] + "mes" + fecha [2] + "signo"); } Catch (Exception e) {out.println ("Ah, hubo un error en ejecutar -_-. Lo siento!"); } finalmente {try {br.close (); is.close (); } catch (ioException e) {out.println ("IO Error -_-. Lo siento!"); }}} public static void main (string [] args) {dayofweek4birthday dayofweek4birthday = new Dayofweek4birthday (); dayofweek4birthday.inputData (); dayofweek4birthday.caculatedata (); }}Si desea ejecutar, por ejemplo, si desea ver los 5 años a partir de este año, el 15 de septiembre es la semana de la semana.
Los resultados son los siguientes:
Ingrese el rango y fecha del año, Formato: qué mes y día del año (5 9 15), y el final de la entrada del transporte: 5 9 15 Ingrese el resultado: 5 años, 15 de septiembre. 15 de septiembre de 2014 es el lunes. El 15 de septiembre de 2015 es el martes. El 15 de septiembre de 2016 es el jueves. El 15 de septiembre de 2017 es el viernes. El 15 de septiembre de 2018 es el sábado. Proceso terminado con el código de salida 0
Recuerde cerrar la transmisión después de agotarse.
Lo anterior es la práctica de JDK 6. En JDK 7 y JDK 8, puede usar la nueva función automatic resource management(ARM) para reconstruir inputData() :
// Ingrese datos de fecha. Private void inputData () {try (bufferedReader br = new BufferedReader (new InputStreamReader (System.in))) {Out.print ("Ingrese el rango y fecha de año, Formato: qué mes y día del año (5 9 15), final del retorno del transporte:"); Cadena in = br.readline (); date = in.split (""); out.println ("Resultado de entrada:" + fecha [0] + "años", + fecha [1] + "mes" + fecha [2] + "signo"); } Catch (Exception e) {out.println ("Oh, hubo un error en ejecutar -_-. Lo siento!"); }}Por supuesto, recuerde establecer el nivel de idioma del módulo en JDK 7 o JDK 8 en consecuencia, y JDK 6 y abajo no pasará.
Resumir
Lo anterior es todo el contenido de este artículo. Espero que el contenido de este artículo sea útil para todos en aprender o usar Java. Si tiene alguna pregunta, puede dejar un mensaje para comunicarse.