삼항연산자를 이용해서 주민등록번호 뒷자리 첫 번째를 분석해 성별을 알아내는 방법
substring, Integer.parseInt, 나누기연산자, 삼항연산자를 이용한다.
나누기 연산자를 쓰는 이유는 주민번호 성별 숫자가 1,2,3,4이기 때문!
아래는 실제 코드
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | |
} |
결과물

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

'JAVA' 카테고리의 다른 글
JAVA - 콘솔창에 달력 출력하기 (0) | 2022.05.19 |
---|---|
Java - 배열로 로또 번호를 생성해보자 (0) | 2022.05.18 |
JAVA - Scanner로 성적을 받아서 평균 계산하기 (0) | 2022.05.11 |
Java "*"로 트리를 만들어 보자 (0) | 2022.05.03 |
Java - HashMap을 이용한 아이디, 비밀번호 체크 (0) | 2022.04.30 |
댓글