본문 바로가기

Java

주민등록 유효성 체크

import java.lang.*;

 

public class JuminEx {

 

         /**

          @param args

          */

         public static void main(String[] args) {

                  // TODO Auto-generated method stub

                 

                  String jumin = new String("주민등록번호");

                       

                  String jumin1 = jumin.replace("-"""); // - 삭제하기

//               System.out.println(jumin1);

                 

                  String[ ] datas = jumin1.split(""); // 숫자 쪼개기

                  for (String data : datas){

//                        System.out.println(data);

                   } 

        

                  //str -> int 강제 형변환

                 

                  int id1  = Integer.parseInt(datas[1]); 

                  int id2  = Integer.parseInt(datas[2]);

                  int id3  = Integer.parseInt(datas[3]);

                  int id4  = Integer.parseInt(datas[4]);

                  int id5  = Integer.parseInt(datas[5]);

                  int id6  = Integer.parseInt(datas[6]);

                  int id7  = Integer.parseInt(datas[7]);

                  int id8  = Integer.parseInt(datas[8]);

                  int id9  = Integer.parseInt(datas[9]);

                  int id10  = Integer.parseInt(datas[10]);

                  int id11  = Integer.parseInt(datas[11]);

                  int id12  = Integer.parseInt(datas[12]);

                  int idCheckNum  = Integer.parseInt(datas[13]);

                 

                 

//               System.out.println(datas[13]);

                 

                  int idCheck = (id1*2)+(id2*3)+(id3*4)+(id4*5)+(id5*6)+(id6*7)+(id7*8)+(id8*9)+(id9*2)+(id10*3)+(id11*4)+(id12*5);

                  int idCheckFinal = (11-(idCheck % 11)) / 10;

                 

//               System.out.println(idCheck);

//               System.out.println(idCheckFinal);

//               System.out.println(idCheckNum);

        

                  if (idCheckNum==idCheckFinal) {

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

                  else {

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

                    }

                 

         }

}

        

'Java' 카테고리의 다른 글

로또 번호 추첨(random을 이용)  (0) 2013.03.20
Math 클래스 실습  (0) 2013.03.20
enum 실습  (0) 2013.03.20
Properties 실습  (0) 2013.03.20
Hashtable 실습  (0) 2013.03.20