java用循环strartwith判控制台输入的手机号码属于的运营商。
时间: 2024-10-20 10:08:07 浏览: 29
在Java中,你可以使用`startsWith()`方法结合循环来判断用户输入的手机号码属于哪个运营商。中国的手机号通常由11位组成,前三位代表不同的运营商。下面是一个简单的示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入手机号码:");
String phoneNumber = scanner.nextLine();
// 假设常见的中国运营商及对应的前三位数字
String[] operators = {"134", "135", "136", "137", "138", "139", "150", "151", "152", "153", "155", "156", "157", "158", "159",
"182", "183", "184", "185", "186", "187", "188", "189", "172", "178"};
for (String operator : operators) {
if (phoneNumber.startsWith(operator)) {
System.out.println("该手机号属于:" + operator.substring(0, 3)); // 输出运营商的前三位
break; // 找到匹配就停止循环
}
}
scanner.close();
}
}
```
当运行程序并输入一个手机号码,它会检查是否以列表中的任一运营商前缀开始。如果找到匹配,则打印出相应的运营商信息。
阅读全文