본문 바로가기
IT/Java

[Java] - 자바 String 문자열 주민등록번호로 성별 구하는 방법

by 차이나는 개발자 2021. 9. 29.
728x90
반응형

#자바 String 문자열 주민등록번호로 성별 구하는 방법

 

 

#자바 String 문자열 주민등록번호로 성별을 구하는 메서드

-param: 주민등록번호 String

-param: 한글(KO)/영문(EN) String

-return: '남'/'여' 또는 'M'/'F'

 

-예시

public class test {

	public static String getSexName(String juminNo, String gubun) {

		if (juminNo == null)
			return "";
		if (juminNo.length() == 0)
			return "";
		if (juminNo.length() < 13)
			return "";

		juminNo = juminNo.replaceAll("-", "");

		String RearOfJuminNO = (juminNo.length() == 13 ? juminNo.substring(6)
				: juminNo.length() == 14 ? juminNo.substring(7) : "");

		char ch = RearOfJuminNO.charAt(0);

		if ((ch == '1') || (ch == '3') || (ch == '5') || (ch == '7'))
			return "KO".equals(gubun) ? "남" : "M";
		if ((ch == '2') || (ch == '4') || (ch == '6') || (ch == '8'))
			return "KO".equals(gubun) ? "여" : "F";

		return "";
	}

	public static void main(String[] args) {
		System.out.println(getSexName("8012111092835", "KO")); // 남
		System.out.println(getSexName("801211-1092835", "KO")); // 남
		System.out.println(getSexName("7010284141923", "KO")); // 여
	}
}

 

 

 

728x90
반응형

댓글