用JAVA将输入手机号码的4到7位屏蔽后输出,如“131****9468”
时间: 2023-11-14 14:58:01 浏览: 135
可以使用Java中的字符串处理函数来实现该功能。以下是一个示例代码:
```java
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();
String maskedPhoneNumber = maskPhoneNumber(phoneNumber);
System.out.println(maskedPhoneNumber);
}
private static String maskPhoneNumber(String phoneNumber) {
if (phoneNumber.length() != 11) {
throw new IllegalArgumentException("手机号码长度不正确");
}
String prefix = phoneNumber.substring(0, 3);
String suffix = phoneNumber.substring(7);
return prefix + "****" + suffix;
}
}
```
在该代码中,我们使用 `Scanner` 类从控制台读取用户输入的手机号码。然后,我们调用 `maskPhoneNumber` 函数对手机号码进行屏蔽处理。该函数首先检查手机号码的长度是否为11位,如果不是则抛出异常。然后,我们使用 `substring` 函数获取手机号码的前3位和后4位,并将中间4位替换为 `"****"`。最后,该函数返回屏蔽后的手机号码。
阅读全文
相关推荐














