본문 바로가기
java&eclipse 코딩 알고리즘/20231207

JuminNoCheckTest2

by 몽상크리에이터 2023. 12. 15.

package k20231207;

 

import java.util.Arrays;

import java.util.Calendar;

import java.util.Date;

import java.util.Iterator;

import java.util.Scanner;

 

public class JuminNoCheckTest2 {

 

public static void main(String[] args) {

 

Scanner scanner = new Scanner(System.in);

System.out.print("주민등록번호 13자리를 '-'없이 입력하세요: ");

String jumin = scanner.nextLine().trim();

System.out.println(jumin.charAt(6) % 2);

 

if (jumin.charAt(6) % 2 == 1) { // 문자'1, 3, 5, 7, 9' = 숫자 49, 51, 53, 55, 57 홀수다.

System.out.println("남자");

} else {

System.out.println("여자");

}

 

// 둘리 주민번호 => 8304221185600

// 만나이 계산하기 올해년도 - 출생연도

// 두자리 연도를 가져오고 성별데이터 1~2이면 +1900 이상

 

int year = (jumin.charAt(0) -'0') * 10 + (jumin.charAt(1) - 48);

System.out.println(year);

 

// Integer.parseInt(): 인수로 지정된 문자열을 정수로 변환한다.

year = Integer.parseInt(jumin.substring(0, 2));

// Double.parseDouble(): 인수로 지정된 문자열을 실수로 변환한다.

// Boolean.parseBoolean(): 인수로 지정된 문자열은 논리값으로 변환한다.

 

// if (jumin.charAt(6) <= '2') {

// year += 1900;

// } else {

// year += 2000;

// }

year += jumin.charAt(6) <= '2' ? 1900 : 2000;

System.out.println("생년: " + year);

 

// 현재날짜 데이터 얻어오기

Date date = new Date();

System.out.println(date);

System.out.println(date.getYear() + 1900);

 

System.out.println("둘리 나이: " + (date.getYear() + 1900 - year));

 

Calendar calendar = Calendar.getInstance();

System.out.println("둘리 나이: " + (calendar.get(Calendar.YEAR) - year));

}

 

}

'java&eclipse 코딩 알고리즘 > 20231207' 카테고리의 다른 글

SaUpNoCheckTest  (0) 2023.12.15
JuminNoCheckTest5  (0) 2023.12.15
JuminNoCheckTest3  (0) 2023.12.15
JuminNoCheckTest  (0) 2023.12.15
CalendarTest  (0) 2023.12.15