[JAVA]주민등록번호 생성기를 만들어 보자.

류명운

·

2015. 3. 13. 00:43

반응형

Q.주민등록번호 생성기를 만들어 보자.

Round8_1.java

설명 : 1차원배열을 사용해서 사용자로부터 여러 가지 정보를 입력받아 그것을 토대로 주민등록 번호를 생성하는 프로그램을 만드는 문제이다.

920117 - 1100005

다음과 같은 주민등록 번호가 있다고 가정하면 첫 번째에 있는 92는 태어난 연도인 92년을 나타내는 것이고 01는 월인 01월을 표시하는 것이다. 마찬가지로 17은 태어난 일인 17일을 나타내는 것이다. 그러면 다음에 1는 무엇을 나타내는 것일까? 당연히 성별을 나타내는 것으로 알고 있을 것이다. 1은 남성이고 2는 여성이다. 그 다음의 1라는 값은 주민등록번호를 등록한 지역을 나타낸다. 0일 경우에는 서울 1은 경기, 인천, 9는 제주도 등으로 표시가 된다. 그리고 cd는 해당 시도의 구를 의미하고 ef는 해당 구의 동, , 면을 표시한다. 마지막의 5는 주민등록번호가 올바른지를 판별하는 숫자이다.

이러한 구조로 주민등록은 만들어 진다. 이 프로그램 또한 이러한 구조를 똑같이 사용하여 만들었다. 사용자로부터 태어난 연도, , , 지역, 성별을 입력받고 그에 따른 주민번호를 생성하여준다. 코딩은 간단하다.

06 : int year = 0, month = 0, day = 0, area = 0, sex = 0;

사용자로부터 입력받을 연(), , , 지역, 성별을 저장할 변수들을 초기화하여 선언해주었다.

07 : String jumin = "";

사용자로부터 입력받은 자료를 토대로 생성 할 주민등록번호를 저장할 곳이다.

08 : char[] ju = new char[12];

0부터 12까지의 방에 주민등록번호를 넣는 것이다.

10 ~ 21 라인

사용자로부터 년, , , 지역, 성별을 입력받고 제대로 입력받았는지 확인도 하는 내용이다.

35 : jumin += "0000";

jumin이라는 방안에 0부터 12까지의 방 중에 성별(6번째방), 출생지(7번째방) 다음인 8번째방에서 11번째방까지의 내용을 각각0으로 저장한다.


반응형