Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

평범한 공부

charAt()을 통한 주민번호에서 성별 예측 본문

Java

charAt()을 통한 주민번호에서 성별 예측

공부 2021. 6. 14. 15:14

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 문을 통해 만들 수 있는데 

 

 

if을 통한 성별 예측

String 타입의 str 변수를 생성 후 Scanner를 통해 키보드로 입력을 받아 온다

그리고 받아온 문자열에서 index[7]의 문자가 1 또는 3이면 남자, 2 또는 4면 여자를 출력해준다

 

여기서 주의 할점은 문자 비교이기때문에 if에 ' '를 써주어야 한다

 

실행 결과

입력한 것은 숫자이지만 '-'이라는 문자가 있기 때문에 문자열로 취급한다

그리고 변수 str은 String 형이기 때문에 전부다 숫자를 입력해도 문자열로 취급한다

 

또한 switch....case로 표현이 가능하다

switch...case를 통한 성별 예측

 

똑같이 str 변수를 생성해 주고 Scanner를 통해 입력받는다

여기서 gender라는 char형 변수를 생성해 str 문자열의 index[7]를 가져오는 charAt()를 선언해 준다

그리고 switch에 gender를 비교하여 case문으로 처리한다

 

 

 

cs

if은 조건의 범위를 모를때 사용하기에 적절하고

switch...case는 조건의 범위를 알 때 사용하면 적절하다

'Java' 카테고리의 다른 글

String  (0) 2021.06.16
Array(배열)  (0) 2021.06.14
final 키워드  (0) 2020.09.06
오버라이딩  (0) 2020.09.06
상속  (0) 2020.08.22