用java将输入手机号码的4到7位屏蔽后输出,如“131****9468”
时间: 2023-11-14 14:58:01 浏览: 57
可以使用字符串的 substring() 方法和 replace() 方法来实现手机号码部分屏蔽的功能。具体实现可以参考以下代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String phoneNum = scanner.nextLine();
String result = phoneNum.substring(0, 3) + "****" + phoneNum.substring(7);
System.out.println(result);
}
}
```
在上面的代码中,我们首先使用 Scanner 对象获取用户输入的手机号码,然后使用 substring() 方法获取手机号码中的前三位和后四位,再使用 replace() 方法将手机号码的第四到第七位替换为“****”,最后输出替换后的结果。
相关问题
用JAVA将输入手机号码的4到7位屏蔽后输出,如“131****9468”
可以使用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位替换为 `"****"`。最后,该函数返回屏蔽后的手机号码。
java.将输入手机号码的4到7位屏蔽后输出,如“131****9468
可以使用字符串的substring方法和字符串拼接实现。具体代码如下:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入手机号码:");
String phone = scanner.nextLine();
String result = phone.substring(0, 3) + "****" + phone.substring(7);
System.out.println("屏蔽后的手机号码为:" + result);
}
}
```
运行效果如下:
```
请输入手机号码:13123456789
屏蔽后的手机号码为:131****6789
```