java用strartwith循环判断输入的手机号码属于的运营商
时间: 2024-10-20 22:08:17 浏览: 23
在Java中,你可以使用startsWith()方法结合字符串匹配来判断输入的手机号码可能所属的运营商。中国的手机号通常由11位数字组成,前三位分别代表中国移动、中国联通和中国电信。以下是一个简单的示例:
```java
public class PhoneNumberValidator {
private static final String MOBILE_OPERATOR中国移动 = "134", "135", "136", ..., "198", "199";
private static final String UNICOM_OPERATOR中国联通 = "130", "131", "132", ..., "176";
private static final String CHINANET_MOBILE中国电信 = "137", "138", "139", ..., "188", "189";
public static void main(String[] args) {
String phoneNumber = inputPhoneNumber(); // 获取用户输入的电话号码
if (phoneNumber != null && !phoneNumber.isEmpty()) {
if (phoneNumber.startsWith(MOBILE_OPERATOR)) {
System.out.println("该手机号码可能是中国移动的");
} else if (phoneNumber.startsWith(UNICOM_OPERATOR)) {
System.out.println("该手机号码可能是中国联通的");
} else if (phoneNumber.startsWith(CHINANET_MOBILE)) {
System.out.println("该手机号码可能是中国电信的");
} else {
System.out.println("无法识别运营商,号码格式可能不正确");
}
}
}
// 获取用户输入的电话号码(这里假设已经处理了异常)
private static String inputPhoneNumber() {
return "13912345678"; // 示例
}
}
```
阅读全文