使用 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。

Java 手机号码计数算法实现 - 统计字符串中的手机号码数量

原文地址: https://www.cveoy.top/t/topic/zWS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录