键盘录入一个手机号, 定义一个方法判断手机号是否合法. // 合法规则: 第一个数字必须是1, 第二个数字必须是356789的一个, 长度必须11位. 必须全部是数字 // 提示:查看API文档,找到用来判断是否包含某个字符串的方法
时间: 2024-03-14 17:43:59 浏览: 47
好的,针对您的问题,我可以提供以下代码实现:
```java
import java.util.Scanner;
public class PhoneNumberValidator {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入手机号:");
String phoneNumber = input.nextLine();
if (isValidPhoneNumber(phoneNumber)) {
System.out.println("您输入的手机号合法。");
} else {
System.out.println("您输入的手机号不合法。");
}
}
public static boolean isValidPhoneNumber(String phoneNumber) {
if (phoneNumber.length() != 11) {
return false;
}
if (phoneNumber.charAt(0) != '1') {
return false;
}
if (phoneNumber.indexOf('1') != 0 || phoneNumber.indexOf('3') != 1
&& phoneNumber.indexOf('5') != 1 && phoneNumber.indexOf('6') != 1
&& phoneNumber.indexOf('7') != 1 && phoneNumber.indexOf('8') != 1
&& phoneNumber.indexOf('9') != 1) {
return false;
}
for (int i = 0; i < phoneNumber.length(); i++) {
char c = phoneNumber.charAt(i);
if (!Character.isDigit(c)) {
return false;
}
}
return true;
}
}
```
您可以将以上代码复制到您的 IDE 中尝试运行。
阅读全文