정보기술, IT/IT source

주민번호 유효 확인 프로그래밍 작성방법

100sk 2013. 4. 25. 01:16

- Java Programming -

주민번호 체계 확인하는 프로그래밍 작성 방법

 

회원가입시 흔히 사용되는 주민번호가 유효한지 확인해주는 프로그래밍에 대해 살펴 보도록 하겠습니다.

저도 프로그래밍을 하면서 처음으로 주어졌던 과제여서 많이 헤맸던 기억이 나는데요.

 

프로그래밍을 할때 중요한 건 처리 절차를 세워서 짜야 한다는 것!!

직접 쓰면서 머리속의 내용을 정리해야 메모리 구조 싸이클에 대해 더 빨리 다가갈 수 있을 거라 생각됩니다.

 

 

           1) 입력처리 부분

           if(args.length != 1){

                //프로그램 종료 코드

                System.exit(0);

           }

          

           System.out.println(args[0].replaceAll("-", ""));

           String jumin = args[0].replaceAll("-", "");

         

           2) 중간처리 부분

           //한자 분리 하는 방법 : char/문자열

          

           int[] bits = {2,3,4,5,6,7,8,9,2,3,4,5};

           int result = 0;

           for(int i=0; i<jumin.length()-1/*-1 마지막 값이 필요없기 때문에 하는것이다.*/; i++){

                result += Integer.parseInt(jumin.substring(i,i+1)) * bits[i];

           }

           int checkbit = (11 - (result %11)) % 10;

           int lastbit = Integer.parseInt(jumin.substring(12, 13));

          

           3) 결과처리 부분

           System.out.println(checkbit);

           System.out.println(lastbit);

          

           if(checkbit == lastbit){

                System.out.println("주민등록번호 체계가 맞습니다.");

           }else{

                System.out.println("주민등록번호 체계가 틀립니다.");

           }

     }