더 이상 고민하지 않고 샘플 코드를 직접 살펴 보겠습니다.
특정 코드 :
dayofweek4birthday.javapackage com.gua; import java.util.calendar; import java.util.gregoriancalendar; import java.io.*; import static java.lang.system.out;/*** 2014/9/27에서 생성 된/***. * dayofweek4birthday : 쿼리중인 특정 날을 살펴보십시오. * 예를 들어, "생일이 요일에 해당하는 사람"을 확인하십시오. */public class dayofweek4birthday {private String [] 날짜; // 입력 데이터 저장 : 연도, 월 및 날짜. // 입력 날짜 데이터에 해당하는 요일을 계산합니다. private void caculatedata () {gregoriancalendar gc = new GregorianCalendar (); 최종 char [] day_of_week = { 'day', 'one', 'two', 'Three', 'Four', 'Five', 'Six'}; int 년 = gc.get (calendar.year); // 현재 연도에서. 숯불 주; for (int i = year; i <= year+integer.valueof (날짜 [0]) -1; i ++) {gc.set (i, integer.valueof (날짜 [1]) -1, integer.valueof (날짜 [2]); Week = day_of_week [gc.get (calendar.day_of_week) -1]; out.println (i + "year" + date [1] + "month" + date [2] + "표시는" + Week + "입니다.); }} // 입력 날짜 데이터. private void inputData () {inputStreamReader는 = new inputStreamReader (System.In); bufferedReader br = new bufferedReader (IS); try {out.print ( "연도 범위 및 날짜, 형식을 입력하십시오. 문자열 in = br.readline (); 날짜 = in.split ( ""); out.println ( "입력 결과 :" + 날짜 [0] + "연도", " + 날짜 [1] +"Month " + Date [2] +"부호 "); } catch (예외 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.caculatedata (); }}예를 들어, 달리기를 원한다면, 올해부터 5 년을보고 싶다면 9 월 15 일은 금주입니다.
결과는 다음과 같습니다.
연도 범위 및 날짜, 형식 : 연도의 월 및 일 (5 9 15) 및 운송 종료 종료 : 5 9 15 결과를 입력하십시오 : 5 년 9 월 15 일. 2014 년 9 월 15 일은 월요일입니다. 2015 년 9 월 15 일은 화요일입니다. 2016 년 9 월 15 일은 목요일입니다. 2017 년 9 월 15 일은 금요일입니다. 2018 년 9 월 15 일은 토요일입니다. Exit 코드 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), 운송 종료 :"); 문자열 in = br.readline (); 날짜 = in.split ( ""); out.println ( "입력 결과 :" + date [0] + "Years," + date [1] + "Month" + Date [2] + "부호"); } catch (예외 e) {out.println ( "오, 실행에 오류가있었습니다. -_-. 죄송합니다!"); }}물론, 모듈 언어 레벨을 JDK 7 또는 JDK 8로 설정하고 JDK 6 이하는 전달되지 않습니다.
요약
위는이 기사의 전체 내용입니다. 이 기사의 내용이 Java를 배우거나 사용하는 모든 사람들에게 도움이되기를 바랍니다. 궁금한 점이 있으면 의사 소통을 위해 메시지를 남길 수 있습니다.