Java 手机号码计数算法实现 - 统计字符串中的手机号码数量
使用 Java 实现手机号码计数功能的关键算法,从键盘接收一行字符串,字符串中只包含数字和空格,统计其中所有的手机号码数量。
例如输入:'18711389426 18711389427',输出的结果为:2。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一行字符串:");
String input = scanner.nextLine();
int count = 0;
String[] numbers = input.split(" ");
for (String number : numbers) {
if (isPhoneNumber(number)) {
count++;
}
}
System.out.println("字符串中的手机号码数量为:" + count);
}
// 判断字符串是否为手机号码的方法
public static boolean isPhoneNumber(String str) {
// 手机号码的长度是11位,且以1开头
if (str.length() != 11 || str.charAt(0) != '1') {
return false;
}
// 检查剩余的10位是否都是数字
for (int i = 1; i < str.length(); i++) {
if (!Character.isDigit(str.charAt(i))) {
return false;
}
}
return true;
}
}
请运行以上示例代码,并按照提示在控制台上输入一行字符串,程序将统计其中所有的手机号码数量并输出结果。例如,输入:'18711389426 18711389427',程序将输出:2。
原文地址: https://www.cveoy.top/t/topic/zWS 著作权归作者所有。请勿转载和采集!