Без лишних слов давайте напрямую рассмотрим пример кода
Конкретный код:
Dayofweek4birthday.javapackage com.gua; import java.util.calendar; импорт java.util.gregoriancalendar; импорт java.io.*; Импорт статический java.lang.system.out;/***, созданный 2gua на 2014/9/27. * Dayofweek4birthday: Посмотрите на конкретный день, который вы запрашиваете, * Например, проверьте, кто является «День рождения, соответствует день недели». */public class dayofweek4birthday {private String [] date; // Сохранить входные данные: год, месяц и дата. // Рассчитайте день недели, соответствующий данным даты ввода. private void caculateata () {gregoriancalendar gc = new gregoriancalendar (); final char [] day_of_week = {'day', 'one', 'two', 'three', 'four', 'five', 'six'}; int Год = gc.get (calendar.year); // из текущего года. Чар -неделя; Для (int i = Год; i <= Год+Integer.valueof (date [0]) - 1; i ++) {gc.set (i, integer.valueof (date [1]) - 1, integer.valueof (date [2])); Week = day_of_week [gc.get (calendar.day_of_week) - 1]; out.println (i + "Год" + дата [1] + "месяц" + дата [2] + "Знак - неделя" + неделя + "."); }} // Данные даты ввода. private void inputData () {inputStreamReader IS = New InputStreamReader (System.in); BufferedReader BR = новый BufferedReader (IS); Попробуйте {out.print («Пожалуйста, введите диапазон года и дату, формат: какой месяц и какой день года (5 9 15), конец возврата каретки:»); String in = br.readline (); date = in.split (""); out.println ("Входной результат:" + date [0] + "Количество лет" + дата [1] + "месяц" + дата [2] + "Знак."); } catch (Exception e) {out.println ("Ах, была ошибка в запуске -_-. Извините!"); } наконец {try {br.close (); is.close (); } catch (ioException e) {out.println ("io error -_-. Извините!"); }}} public static void main (string [] args) {dayofweek4birthday dayofweek4birthday = new Dayofweek4birthday (); dayofweek4birthday.inputData (); dayofweek4birthday.caculateata (); }}Например, если вы хотите запустить, если вы хотите увидеть 5 лет с этого года, 15 сентября - неделя недели.
Результаты следующие:
Пожалуйста, введите диапазон года и дату, формат: Какой месяц и день года (5 9 15), а конец записи перевозки: 5 9 15 Введите Результат: 5 лет, 15 сентября. 15 сентября 2014 года - понедельник. 15 сентября 2015 года вторник. 15 сентября 2016 года в четверг. 15 сентября 2017 года - пятница. 15 сентября 2018 года суббота. Процесс завершен с кодом выхода 0
Не забудьте закрыть поток после выхода.
Выше приведено практика JDK 6. В JDK 7 и JDK 8 вы можете использовать новую функцию automatic resource management(ARM) для восстановления метода inputData() :
// Введите данные даты. private void inputData () {try (BufferedReader br = new BufferedReader (new InputStreamReader (System.in))) {out.print («Пожалуйста, введите диапазон года и дату, формат: какой месяц и день года (5 9 15), конец возврата каретки:»); String in = br.readline (); date = in.split (""); out.println («Входной результат:« + дата [0] + «Годы», + дата [1] + "месяц" + дата [2] + "Знак."); } catch (Exception e) {out.println ("О, была ошибка в запуске -_-. Извините!"); }}Конечно, не забудьте установить уровень языка модуля на JDK 7 или JDK 8 соответственно, а JDK 6 и ниже не пройдут.
Суммировать
Вышеуказанное - все содержание этой статьи. Я надеюсь, что содержание этой статьи будет полезно для всех в обучении или использовании Java. Если у вас есть какие -либо вопросы, вы можете оставить сообщение для общения.