평범한 공부
charAt()을 통한 주민번호에서 성별 예측 본문
charAt()은 문자열에서 해당 인덱스의 문자를 읽어오는 역할을 한다
index의 시작은 0 부터이다
예로 Hello Java의 인덱스 번호는 아래와 같이 나타낼 수 있다
H | e | l | l | o | 공백 | J | a | v | a |
[0] | [1] | [2] | [3] | [4] | [5] | [6] | [7] | [8] | [9] |
주민번호를 통한 성별 예측은 제어문을 통해 알 수 있다
if,swich ....case 문을 통해 만들 수 있는데
String 타입의 str 변수를 생성 후 Scanner를 통해 키보드로 입력을 받아 온다
그리고 받아온 문자열에서 index[7]의 문자가 1 또는 3이면 남자, 2 또는 4면 여자를 출력해준다
여기서 주의 할점은 문자 비교이기때문에 if에 ' '를 써주어야 한다
실행 결과
입력한 것은 숫자이지만 '-'이라는 문자가 있기 때문에 문자열로 취급한다
그리고 변수 str은 String 형이기 때문에 전부다 숫자를 입력해도 문자열로 취급한다
또한 switch....case로 표현이 가능하다
똑같이 str 변수를 생성해 주고 Scanner를 통해 입력받는다
여기서 gender라는 char형 변수를 생성해 str 문자열의 index[7]를 가져오는 charAt()를 선언해 준다
그리고 switch에 gender를 비교하여 case문으로 처리한다
cs
if은 조건의 범위를 모를때 사용하기에 적절하고
switch...case는 조건의 범위를 알 때 사용하면 적절하다