티스토리 뷰

※[JAVA] 몇일뒤의 날짜구하기


○ 실습 문제

오늘을 기준으로 입력받는 날짜만큼 후의 연, 월, 일, 요일을 확인하여 결과를 출력하는 프로그램을 구현한다.

단, Calendar 클래스를 활용하여 처리한다.

import java.util.Calendar;
import java.util.Scanner;

public class Test139
{
	public static void main(String[] args)
	{
		// Scanner 클래스 인스턴스 생성
		Scanner sc = new Scanner(System.in);
		String[] week = {"일요일","월요일","화요일","수요일","목요일","금요일","토요일"};
		
		// Calendar 클래스 인스턴스 생성
		Calendar cal = Calendar.getInstance();
		
		int y,m,d,w;				//-- 연, 월, 일, 요일
		int num;					//-- 사용자로부터 입력받은 날 수

		y = cal.get(Calendar.YEAR);
		m = cal.get(Calendar.MONTH)+1;
		d = cal.get(Calendar.DATE);
		w = cal.get(Calendar.DAY_OF_WEEK);

		// 현재 연, 월, 일, 요일 확인(가져오기 : get())
		System.out.printf("오늘 날짜 : %d-%d-%d %s\n",y,m,d,week[w-1]);
		
		System.out.print("몇 일 후의 날짜를 확인하고 하십니까? : ");
		num = sc.nextInt();
		
		cal.add(Calendar.DATE,num);
		//cal.set(Calendar.DATE,cal.get(Calendar.DATE)+num);
		//y = cal.get(Calendar.YEAR);
		//m = cal.get(Calendar.MONTH)+1;
		//d = cal.get(Calendar.DATE);
		//w = cal.get(Calendar.DAY_OF_WEEK);

		System.out.println("\n========[확인결과]========");
		//System.out.printf("%d일 후 : %d-%d-%d %s\n",num,y,m,d,week[w-1]);
		System.out.printf("%d일 후 : %tF %tA \n",num,cal,cal);
		System.out.println("============================");
	}
}


※실행결과

오늘 날짜 : 2019-3-8 금요일

몇 일 후의 날짜를 확인하고 하십니까? : 10


========[확인결과]========

10일 후 : 2019-3-18 월요일

============================

계속하려면 아무 키나 누르십시오 . . .



'국비지원Study > Java' 카테고리의 다른 글

[JAVA] 로또 번호 생성기  (0) 2019.03.10
[JAVA] Calendar 달력  (0) 2019.03.10
[JAVA] 향상된 버블 정렬(Bubble Sort)  (0) 2019.03.10
[JAVA] 버블 정렬(Bubble Sort)  (0) 2019.03.10
[JAVA] 선택정렬(Selection Sort)  (0) 2019.03.10
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함