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("请输入合法的手机号码!");
}
}
}
总结
通过以上步骤,我们成功实现了获取手机号后四位的功能。首先,我们获取用户输入的手机号,并进行了合法性校验。然后,通过字符串截取的方式获取手机号的后四位,并将其输出到控制台。
希望这篇文章对你有所帮助!加油,小白!