写一个Java枚举类可以通过身份证前两位数字获取省份名称
public enum Province {
BEIJING(11, "北京"),
TIANJIN(12, "天津"),
HEBEI(13, "河北"),
SHANXI(14, "山西"),
NEIMENGGU(15, "内蒙古"),
LIAONING(21, "辽宁"),
JILIN(22, "吉林"),
HEILONGJIANG(23, "黑龙江"),
SHANGHAI(31, "上海"),
JIANGSU(32, "江苏"),
ZHEJIANG(33, "浙江"),
ANHUI(34, "安徽"),
FUJIAN(35, "福建"),
JIANGXI(36, "江西"),
SHANDONG(37, "山东"),
HENAN(41, "河南"),
HUBEI(42, "湖北"),
HUNAN(43, "湖南"),
GUANGDONG(44, "广东"),
GUANGXI(45, "广西"),
HAINAN(46, "海南"),
CHONGQING(50, "重庆"),
SICHUAN(51, "四川"),
GUIZHOU(52, "贵州"),
YUNNAN(53, "云南"),
XIZANG(54, "西藏"),
SHANXI2(61, "陕西"),
GANSU(62, "甘肃"),
QINGHAI(63, "青海"),
NINGXIA(64, "宁夏"),
XINJIANG(65, "新疆"),
TAIWAN(71, "台湾"),
XIANGGANG(81, "香港"),
AOMEN(82, "澳门");
private int code;
private String name;
Province(int code, String name) {
this.code = code;
this.name = name;
}
public int getCode() {
return code;
}
public String getName() {
return name;
}
public static String getProvinceName(int code) {
for (Province province : Province.values()) {
if (province.getCode() == code) {
return province.getName();
}
}
return "未知省份";
}
}
使用示例:
public class Main {
public static void main(String[] args) {
int idCardPrefix = 32; // 身份证前两位数字
String provinceName = Province.getProvinceName(idCardPrefix);
System.out.println(provinceName); // 输出:江苏
}
}
``
原文地址: https://www.cveoy.top/t/topic/iKLV 著作权归作者所有。请勿转载和采集!