[Java] 주민등록번호 앞자리 출력하기

Posted by nkjok
2025. 1. 29. 17:10 낙서장[1]/91. Java
반응형

자바로 주민등록번호 앞자리 출력하기

예제 소스 코드

  1. 주민등록번호 앞자리 출력하기:
    package JavaApp.chap_03;
    
    public class _Quiz_03 {
        public static void main(String[] args) {
            // 주민등록번호 예제 문자열
            String id = "199131-1234567";
            
            // '-' 기호를 기준으로 앞 자리와 뒷 자리를 나눠서 출력한다.
            System.out.println(id.substring(0, id.indexOf("-") + 2)); // 결과: 199131-1
        }
    }
    

코드 설명

위 예제 코드는 주어진 주민등록번호 문자열에서 '-' 기호로 앞 자리와 뒷 자리를 구분하며 앞 자리와 첫 번째 자리만 출력하는 방법이다. 여기서는 substring과 indexOf 메서드를 사용해 문자열을 처리한다.

  1. substring(int beginIndex, int endIndex):
    • 지정된 시작 인덱스부터 끝 인덱스 직전까지의 문자열을 반환한다.
  2. indexOf(String str):
    • 주어진 문자열에서 지정된 문자열이 처음으로 나타나는 위치의 인덱스를 반환한다.

이 예제는 주민등록번호의 앞자리와 성별을 나타내는 첫 번째 자리만 출력하는 기능을 제공한다.

출력결과

추가 예제

주민등록번호에서 YYYYMMDD 형식의 생년월일만 출력하고 싶다면 다음과 같이 쓸 수 있다:

public class _Quiz_03 {
    public static void main(String[] args) {
        String id = "199131-1234567";
        // 생년월일 (YYYYMMDD) 형식으로 출력한다.
        System.out.println(id.substring(0, id.indexOf("-"))); // 결과: 199131
    }
}

이 예제는 indexOf와 substring 메서드를 활용해 생년월일만을 추출하는 간단한 방법을 보여준다.

반응형