ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 십이지신 계산하기1
    Java 2017. 4. 28. 12:17
    import java.util.Calendar;
    
    /*
     * 십이지신을 통틀어 영어로 Chinese Zodiac이라고 한다.
     * 직역하면 "중국식 황도십이궁"인데 십이지신의 기원이 중국이고 
     * 서양 점성술의 기본이되는 황도십이궁(조디악)과 비슷한데서 유래됨
     */
    public class ChineseZodiac {
    	public static void main(String[] argan) {
    		/*
    		 * 년도의 끝자리가 4로 끝나면 "갑"입니다.
    		 * 년도를 10으로 나누었을 때의 나머지가 4이면 "갑"입니다.
    		 *  1 2 3 4 5 6 7 8 9 0
    		 * 신임계갑을병정무기경
    		 * 
    		 * 년도를 12로 나누었을 때의 나머지가 0이면 "신"입니다.
    		 *  0  1  2  3  4  5  6  7  8  9 10 11  
    		 * 신 유 술 해 자 축 인 묘 진 사 오 미
    		 */
    		int y= Calendar.getInstance().get(Calendar.YEAR);
    		
    		String gan = "경신임계갑을병정무기";
    		String ji = "신유술해자축인묘진사오미";
    		String hgan = "庚辛壬癸甲乙丙丁戊己";
    		String hji = "申酉戌亥子丑寅卯辰巳午未";
    		
    		System.out.print(y + "년은 " + gan.charAt(y%10) + ji.charAt(y%12) + "년");
    		System.out.println("(" + hgan.charAt(y%10) + hji.charAt(y%12) + "年)");
    	}
    }
    
    

    'Java' 카테고리의 다른 글

    달력유틸  (0) 2017.07.04
    심이지신 계산하기2  (0) 2017.04.28
    JDK설치하기  (0) 2016.09.09
    JAXB(Java Architecture for XML Binding)  (0) 2016.09.07
    Lambda Expression 05  (0) 2016.08.09

    댓글

Designed by Tistory.