주민등록번호 유효성 검사란?
이전 포스팅을 참고바랍니다.
전체 코드
public class JuminCheckEx05 {
public boolean checkJumin1( String jumin ) {
jumin = jumin.replace("-", "");
int[] bits = { 2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5};
int sum = 0;
for( int i = 0; i < bits.length; i++) {
sum += Integer.parseInt(jumin.substring(i, i+1)) * bits[i];
}
int lastNum = Integer.parseInt(jumin.substring( 12,13 ));
int reusltNum = ( 11 - ( sum % 11) ) & 10;
if( lastNum == reusltNum) {
return true;
} else {
return false;
}
}
public static void main(String[] args) {
//입력값 검사
if( args.length != 1 ) {
System.out.println( "java 클래스명 xxxxxx-xxxxxxx 형식으로 입력하세요 합니다.");
} else {
//System.out.println( "정상입력" );
if( args[0].length() != 14) {
System.out.println( "14자리를 입력하세요 합니다.");
} else {
System.out.println( "정상입력" );
JuminCheckEx05 jc = new JuminCheckEx05();
if( jc.checkJumin1(args[0])) {
System.out.println( "주민등록번호 형식이 맞음");
} else {
System.out.println( "주민등록번호 형식이 틀림");
}
}
}
}
}
'Java' 카테고리의 다른 글
[Java] Obect 클래스 / toString() / equals() / hashCode() (0) | 2022.10.03 |
---|---|
[Java] final 예약어 (0) | 2022.10.01 |
[Java] 소문자 이름을 출력받아서 대문자 이름을 출력하는 함수 (0) | 2022.09.30 |
[Java] 생성자(Constructor)에 관해서 / Default 생성자 / 생성자 오버로드 / 초기화 동시에 클래스 생성 (0) | 2022.09.30 |
[Java] 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy) (0) | 2022.09.30 |
댓글