package k20231207;

import java.util.Arrays;
import java.util.Iterator;
import java.util.Scanner;
public class JuminNoCheckTest {
public static void main(String[] args) {
// 둘리 주민번호 => 8304221185600
// 13자리 받아서 성별 판단하기
// long 변수를 사용할 때, 10자리 이상의 정수(int 범위 : 2147483647 이상)면 마지막에 "L"을 붙여준다.
// float 변수를 사용할 때, 마지막에 "F"나 "f"을 붙여준다.
Scanner scanner = new Scanner(System.in);
System.out.print("주민등록번호 13자리를 '-'없이 입력하세요: ");
String jumin = scanner.nextLine().trim();
System.out.println("주민등록번호의 7번째 수는 " + jumin.charAt(6) % 2 + "입니다.");
// 숫자와 문자는 표현하는 방법이 다르다.
// 문자 '1' = 숫자 1 + 48 = 49
// 문자 '1'(00110001)과 숫자 1은 (00000001)은 다른 데이터로 취급된다.
// if (jumin.charAt(6) == 1 || jumin.charAt(6) == 3) {} // 무조건 거짓
// if (jumin.charAt(6) == '1' || jumin.charAt(6) == '3') { // 1, 3을 문자로 변경
// System.out.println("남자");
// } else {
// System.out.println("여자");
// }
//
// if (jumin.charAt(6) - '0' == 1 || jumin.charAt(6) - 48 == 3) { // 문자'0' = 숫자 48
// System.out.println("남자");
// } else {
// System.out.println("여자");
// }
if (jumin.charAt(6) % 2 == 1) { // 문자'1, 3, 5, 7, 9' = 숫자 49, 51, 53, 55, 57 홀수다.
System.out.println("남자");
} else {
System.out.println("여자");
}
}
}
'java&eclipse 코딩 알고리즘 > 20231207' 카테고리의 다른 글
| SaUpNoCheckTest (0) | 2023.12.15 |
|---|---|
| JuminNoCheckTest5 (0) | 2023.12.15 |
| JuminNoCheckTest3 (0) | 2023.12.15 |
| JuminNoCheckTest2 (0) | 2023.12.15 |
| CalendarTest (0) | 2023.12.15 |