键盘输入n个手机号,使用两种方式显示手机号:1,完全显示 2,安全显示(隐藏中间四位)java
时间: 2024-02-02 09:03:11 浏览: 19
您好!要实现您的需求,可以使用以下 Java 代码:
```java
import java.util.Scanner;
public class PhoneNumberDisplay {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入手机号个数:");
int n = scanner.nextInt();
String[] phoneNumbers = new String[n];
System.out.println("请输入手机号:");
for (int i = 0; i < n; i++) {
phoneNumbers[i] = scanner.next();
}
System.out.println("完全显示手机号:");
for (String phoneNumber : phoneNumbers) {
System.out.println(phoneNumber);
}
System.out.println("安全显示手机号(隐藏中间四位):");
for (String phoneNumber : phoneNumbers) {
String safePhoneNumber = hideMiddleFourDigits(phoneNumber);
System.out.println(safePhoneNumber);
}
}
public static String hideMiddleFourDigits(String phoneNumber) {
if (phoneNumber.length() != 11) {
return phoneNumber;
}
StringBuilder sb = new StringBuilder(phoneNumber);
sb.replace(3, 7, "****");
return sb.toString();
}
}
```
这段代码会先要求您输入手机号的个数,然后逐个输入手机号。随后,会先完全显示手机号,再以安全方式显示(隐藏中间四位)。其中,`hideMiddleFourDigits` 方法用于隐藏中间四位数字。