문제

quiz

  • 주민등록번호 입력 후 나이 성별 반환




코드

Main.java

package pack_NumberFormat;

import java.util.Calendar;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		
		Scanner scanner = new Scanner(System.in);
		System.out.print("주민등록번호 입력 : ");
		String regNo = scanner.nextLine();
		scanner.close();
		
		//현재 년도 
		int year = Calendar.getInstance().get(Calendar.YEAR);
		
		// 나이 ex)주민등록번호 앞 두자리 추출 후 변수 저장
		int age=Integer.parseInt(regNo.substring(0,2)); 
		
		// 성별 ex) 주민등록번호 뒷자리 1,2,3,4 뽑아낸 후 변수 저장
		int gender = Integer.parseInt(regNo.substring(7,8)); 
		
		//나이 구하기
		if (gender== 1 || gender== 2) {
			age = year-(1900+age)+1;
		} else if (gender== 3 || gender== 4 ) {
			age = year-(2000+age)+1;
		}
		
		System.out.printf("나이 : %d세", age);
		System.out.println();
		
		//성별판단
		if (gender %2 ==0) {
			System.out.println("성별 : Female");
		} else {
			System.out.println("성별 : Male");
		}
	}
}


결과

quiz quiz quiz

Leave a comment