输入一个身份证号,判断身份证号的省份Java代码
时间: 2024-06-08 10:08:47 浏览: 146
身份证判断java源代码
5星 · 资源好评率100%
以下是一个简单的 Java 代码示例,可以通过身份证号的前两位数字来判断其所属的省份:
```java
import java.util.HashMap;
import java.util.Map;
public class IDCardProvince {
private static Map<String, String> provinceMap = new HashMap<>();
static {
provinceMap.put("11", "北京");
provinceMap.put("12", "天津");
provinceMap.put("13", "河北");
provinceMap.put("14", "山西");
provinceMap.put("15", "内蒙古");
provinceMap.put("21", "辽宁");
provinceMap.put("22", "吉林");
provinceMap.put("23", "黑龙江");
provinceMap.put("31", "上海");
provinceMap.put("32", "江苏");
provinceMap.put("33", "浙江");
provinceMap.put("34", "安徽");
provinceMap.put("35", "福建");
provinceMap.put("36", "江西");
provinceMap.put("37", "山东");
provinceMap.put("41", "河南");
provinceMap.put("42", "湖北");
provinceMap.put("43", "湖南");
provinceMap.put("44", "广东");
provinceMap.put("45", "广西");
provinceMap.put("46", "海南");
provinceMap.put("50", "重庆");
provinceMap.put("51", "四川");
provinceMap.put("52", "贵州");
provinceMap.put("53", "云南");
provinceMap.put("54", "西藏");
provinceMap.put("61", "陕西");
provinceMap.put("62", "甘肃");
provinceMap.put("63", "青海");
provinceMap.put("64", "宁夏");
provinceMap.put("65", "新疆");
provinceMap.put("71", "台湾");
provinceMap.put("81", "香港");
provinceMap.put("82", "澳门");
provinceMap.put("91", "国外");
}
public static String getProvince(String idCard) {
String prefix = idCard.substring(0, 2);
return provinceMap.getOrDefault(prefix, "未知");
}
public static void main(String[] args) {
String idCard = "110101199003077777";
String province = getProvince(idCard);
System.out.println("身份证号 " + idCard + " 所属省份为:" + province);
}
}
```
该程序通过使用一个 `HashMap` 来存储每个省份对应的前两位数字。然后根据传入的身份证号码,取出前两位数字,再通过 `getOrDefault` 方法查找对应的省份名称。如果找不到对应的省份则返回 "未知"。
阅读全文