주민번호 유효 확인 프로그래밍 작성방법
- 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("주민등록번호 체계가 틀립니다.");
}
}