Programming Language/Java

if else문으로 주민등록번호 입력을 통해 성별 구별하기

Ma_Sand 2022. 2. 22. 23:18
반응형
public void Ftom() {
    Scanner sc = new Scanner(System.in);  //입력받기 위해 스캐너 사용
    
    System.out.println("주민등록번호를 입력하시오.\n(단, 하이픈(-) 포함하시오.)");

    String personId = sc.nextLine();
    char gender = personId.charAt(7);  //charAt(7) -> 7번째 인덱스에 있는 값(0부터 계산)
    
    if(gender == '1' || gender == '3') {      // 주민등록번호 뒷자리 첫 번째 숫자
         System.out.println("남성입니다.");
    } if(gender == '2' || gender == '4') {
         System.out.println("여성입니다.");
    } else {       //앞의 2개의 조건문들의 값이 false이면 else에 입력된 값 출력
         System.out.println("잘못된 주민등록번호를 입력하였습니다.");
    }
}

▼실행결과

// 주민등록번호: 000000-X000000 (0<=X<=9)
// 주민등록번호 뒷자리 첫 번째 숫자를 1로 받은 경우

주민등록번호를 입력하시오.
(단, 하이픈(-) 포함하시오.)
000000-1000000
남성입니다.


// 4로 받은 경우

주민등록번호를 입력하시오.
(단, 하이픈(-) 포함하시오.)
000000-4000000
여성입니다.


// 1, 2, 3, 4가 아닌 숫자를 받은 경우

주민등록번호를 입력하시오.
(단, 하이픈(-) 포함하시오.)
000000-7000000
잘못된 주민등록번호를 입력하였습니다.
반응형