Sem mais delongas, vamos dar uma olhada diretamente no código de amostra
Código específico:
DayofWeek4birthday.javapackage com.gua; importar java.util.calendar; importar java.util.gregoriancalendar; importar java.io. * DayofWeek4Birthday: Veja o dia específico que você está consultando, * por exemplo, verifique quem é "o aniversário corresponde ao dia da semana". */public class DayofWeek4Birthday {private String [] Date; // Salvar dados de entrada: ano, mês e data. // Calcule o dia da semana correspondente aos dados da data de entrada. private vazio cacululado () {GregoriaCalendar gc = new GregoriaNCalendar (); Final char [] Day_of_week = {'dia', 'One', 'Two', 'Three', 'Four', 'Five', 'Six'}; int ano = gc.get (calendário.year); // do ano atual. semana de char; para (int i = ano; i <= ano+inteiro.valueof (data [0]) - 1; i ++) {gc.set (i, integer.valueof (data [1]) - 1, integer.valueof (data [2])); Semana = dia_of_week [gc.get (calendar.day_of_week) - 1]; out.println (i + "ano" + data [1] + "mês" + data [2] + "sinal é a semana" + semana + "."); }} // dados de data de entrada. private void inputData () {inputStreamReader is = new InputStreamReader (System.in); BufferErader BR = new BufferredReader (IS); tente {out.print ("Por favor, digite o intervalo e data do ano, formato: em que mês e que dia do ano (5 9 15), final do retorno do carro:"); String in = Br.readline (); data = in.split (""); out.println ("Resultado da entrada:" + data [0] + "Número de anos" + data [1] + "mês" + data [2] + "sinal."); } catch (Exceção e) {out.println ("Ah, houve um erro em executar -_-. Desculpe!"); } finalmente {try {Br.Close (); is.close (); } catch (ioexception e) {out.println ("error io -_-. Desculpe!"); }}} public static void main (string [] args) {DayofWeek4birthday DayofWeek4birthday = new DayofWeek4birthday (); DayofWeek4birthday.inputData (); DayofWeek4birthday.caculedata (); }}Se você quiser correr, por exemplo, se quiser ver os 5 anos a partir deste ano, 15 de setembro é a semana da semana.
Os resultados são os seguintes:
Entre no intervalo e data do ano, formato: Em que mês e dia do ano (5 9 15) e o final da entrada de carruagem: 5 9 15 Entre no resultado: 5 anos, 15 de setembro. 15 de setembro de 2014 é segunda -feira. 15 de setembro de 2015 é terça -feira. 15 de setembro de 2016 é quinta -feira. 15 de setembro de 2017 é sexta -feira. 15 de setembro de 2018 é sábado. Processo terminado com o código de saída 0
Lembre -se de fechar o fluxo depois de acabar.
O exposto acima é a prática do JDK 6. No JDK 7 e JDK 8, você pode usar o novo recurso automatic resource management(ARM) para reconstruir inputData() :
// Digite dados de data. private void inputData () {try (BufferReader BR = new BufferredReader (novo InputStreamReader (System.in))) {out.print ("Por favor, digite o intervalo e data do ano, formato: que mês e dia do ano (5 9 15), fim do retorno da carruagem:"); String in = Br.readline (); data = in.split (""); out.println ("Resultado da entrada:" + data [0] + "anos," + data [1] + "mês" + data [2] + "sinal."); } catch (Exceção e) {out.println ("Oh, houve um erro em executar -_-. Desculpe!"); }}Obviamente, lembre -se de definir o nível de linguagem do módulo como JDK 7 ou JDK 8 de acordo, e o JDK 6 e abaixo não passará.
Resumir
O acima é o conteúdo inteiro deste artigo. Espero que o conteúdo deste artigo seja útil para todos para aprender ou usar o Java. Se você tiver alguma dúvida, pode deixar uma mensagem para se comunicar.