源代码如下:
private String getMobileType(String mobile) {
if(mobile.startsWith("0") || mobile.startsWith("+860")){
mobile = mobile.substring(mobile.indexOf("0") + 1, mobile.length());
}
List chinaUnicom = Arrays.asList(new String[] {"130","131","132","155","156","186"}) ;
List chinaMobile = Arrays.asList(new String[] {"134","135","136","137","138","139","150","151","152","157","158","159","188"}) ;
List chinaTelecom = Arrays.asList(new String[]{"133","153","189"});
if (chinaUnicom.contains(mobile.substring(0,3)))
return "1" ;//联通
if (chinaMobile.contains(mobile.substring(0,3)))
return "2" ; //移动
if(chinaTelecom.contains(mobile.substring(0,3)))
return "3" ; //电信
return "-1";//其它
}这种判断方法有哪些需要改进?还有没有其他好的办法?
private String getMobileType(String mobile) {
if(mobile.startsWith("0") || mobile.startsWith("+860")){
mobile = mobile.substring(mobile.indexOf("0") + 1, mobile.length());
}
List chinaUnicom = Arrays.asList(new String[] {"130","131","132","155","156","186"}) ;
List chinaMobile = Arrays.asList(new String[] {"134","135","136","137","138","139","150","151","152","157","158","159","188"}) ;
List chinaTelecom = Arrays.asList(new String[]{"133","153","189"});
if (chinaUnicom.contains(mobile.substring(0,3)))
return "1" ;//联通
if (chinaMobile.contains(mobile.substring(0,3)))
return "2" ; //移动
if(chinaTelecom.contains(mobile.substring(0,3)))
return "3" ; //电信
return "-1";//其它
}这种判断方法有哪些需要改进?还有没有其他好的办法?
其它我觉得你这样写应该还可以。