본문 바로가기
JAVA

Java - 삼항 연산자로 주민등록번호를 분석해 성별 알아내기

by 스노위13 2022. 5. 17.

 

삼항연산자를 이용해서 주민등록번호 뒷자리 첫 번째를 분석해 성별을 알아내는 방법

substring, Integer.parseInt, 나누기연산자, 삼항연산자를 이용한다. 

나누기 연산자를 쓰는 이유는 주민번호 성별 숫자가 1,2,3,4이기 때문!

아래는 실제 코드

public static void main(String[] args) {
String idBack = "1231476";
/* substring을 사용해서 첫 번째 문자만 떼와
분석할 것이기 때문에 문자열로 변수를 선언한다. */
int intIdBack = Integer.parseInt(idBack.substring(0, 1));
// substring로 첫 번째 글자를 따와 int형으로 변환
String idMaleFemale = ((intIdBack % 2) == 0) ? "여" : "남";
// 삼항연산자를 이용해서 (intIdBack % 2)의 나머지가 0이면 짝수니까 여자, 1이면 홀수니까 남자를 선택하게 만든
System.out.println("성별: " + idMaleFemale);
}
view raw Residentno.java hosted with ❤ by GitHub

결과물

※ String idBack = "4231476"; 로 변수가 변경된 경우

댓글