Java获取手机号后四位的实现方法

作为一名经验丰富的开发者,我将教你如何使用Java语言获取手机号后四位。首先,我们需要了解整个实现的流程,然后逐步介绍每个步骤所需的代码,并对其进行注释说明。

流程概述

以下是获取手机号后四位的流程概述:

步骤 描述
步骤1 获取用户输入的完整手机号码
步骤2 校验手机号是否合法
步骤3 获取手机号后四位
步骤4 输出手机号后四位

现在让我们逐步实现每个步骤。

步骤1:获取用户输入的完整手机号码

在Java中,我们可以使用java.util.Scanner类从控制台读取用户的输入。以下是获取用户输入的代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入完整的手机号码:");
        String phoneNumber = scanner.nextLine();
        scanner.close();
    }
}

上述代码中,我们首先导入了java.util.Scanner类,然后在main方法中创建了一个Scanner对象scanner。通过System.in指定输入源为控制台。接下来,我们使用System.out.print方法提示用户输入手机号码,并使用scanner.nextLine()方法获取用户输入的字符串,并将其保存在变量phoneNumber中。

步骤2:校验手机号是否合法

为了保证获取到的手机号码是合法的,我们需要编写校验手机号的代码。以下是一个简单的手机号合法性校验代码示例:

boolean isValidPhoneNumber = phoneNumber.matches("^1[3-9]\\d{9}$");

上述代码中,我们使用了正则表达式^1[3-9]\\d{9}$来校验手机号的合法性。如果手机号合法,isValidPhoneNumber将设置为true,否则为false

步骤3:获取手机号后四位

当手机号通过合法性校验后,我们可以通过字符串的截取功能来获取手机号的后四位。以下是获取手机号后四位的代码:

String lastFourDigits = phoneNumber.substring(phoneNumber.length() - 4);

上述代码中,phoneNumber.length()方法返回手机号字符串的长度,我们将其减去4,即可得到需要截取的起始位置。然后使用substring方法截取从起始位置到字符串末尾的部分,即得到手机号的后四位。

步骤4:输出手机号后四位

最后一步是将手机号的后四位输出到控制台。以下是输出手机号后四位的代码:

System.out.println("手机号的后四位是:" + lastFourDigits);

上述代码中,我们使用System.out.println方法输出带有描述信息的手机号后四位。

完整示例代码

以下是整个流程的完整示例代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入完整的手机号码:");
        String phoneNumber = scanner.nextLine();
        scanner.close();

        boolean isValidPhoneNumber = phoneNumber.matches("^1[3-9]\\d{9}$");
        if (isValidPhoneNumber) {
            String lastFourDigits = phoneNumber.substring(phoneNumber.length() - 4);
            System.out.println("手机号的后四位是:" + lastFourDigits);
        } else {
            System.out.println("请输入合法的手机号码!");
        }
    }
}

总结

通过以上步骤,我们成功实现了获取手机号后四位的功能。首先,我们获取用户输入的手机号,并进行了合法性校验。然后,通过字符串截取的方式获取手机号的后四位,并将其输出到控制台。

希望这篇文章对你有所帮助!加油,小白!