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 |